﻿.bootstrap-select
{
    width: 220px \0;
}

    .bootstrap-select > .dropdown-toggle
    {
        width: 100%;
        padding-right: 25px;
    }

.has-error .bootstrap-select .dropdown-toggle, .error .bootstrap-select .dropdown-toggle
{
    border-color: #b94a48;
}

.bootstrap-select.fit-width
{
    width: auto !important;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn)
{
    width: 220px;
}

.bootstrap-select .dropdown-toggle:focus
{
    outline: thin dotted #333333 !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: -2px;
}

.bootstrap-select.form-control
{
    margin-bottom: 0;
    padding: 0;
    border: none;
}

    .bootstrap-select.form-control:not([class*="col-"])
    {
        width: 100%;
    }

    .bootstrap-select.form-control.input-group-btn
    {
        z-index: auto;
    }

.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="col-"]
{
    float: none;
    display: inline-block;
    margin-left: 0;
}

    .bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right, .row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right
    {
        float: right;
    }

.form-inline .bootstrap-select.btn-group, .form-horizontal .bootstrap-select.btn-group, .form-group .bootstrap-select.btn-group
{
    margin-bottom: 0;
}

.form-group-lg .bootstrap-select.btn-group.form-control, .form-group-sm .bootstrap-select.btn-group.form-control
{
    padding: 0;
}

.form-inline .bootstrap-select.btn-group .form-control
{
    width: 100%;
}

.bootstrap-select.btn-group.disabled, .bootstrap-select.btn-group > .disabled
{
    cursor: not-allowed;
}

    .bootstrap-select.btn-group.disabled:focus, .bootstrap-select.btn-group > .disabled:focus
    {
        outline: none !important;
    }

.bootstrap-select.btn-group .dropdown-toggle .filter-option
{
    display: inline-block;
    overflow: hidden;
    width: 100%;
    text-align: left;
}

.bootstrap-select.btn-group .dropdown-toggle .caret
{
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
    vertical-align: middle;
}

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle
{
    width: 100%;
}

.bootstrap-select.btn-group .dropdown-menu
{
    min-width: 100%;
    z-index: 1035;
    box-sizing: border-box;
}

    .bootstrap-select.btn-group .dropdown-menu.inner
    {
        position: static;
        float: none;
        border: 0;
        padding: 0;
        margin: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .bootstrap-select.btn-group .dropdown-menu li
    {
        position: relative;
    }

        .bootstrap-select.btn-group .dropdown-menu li.active small
        {
            color: #fff;
        }

        .bootstrap-select.btn-group .dropdown-menu li.disabled a
        {
            cursor: not-allowed;
        }

        .bootstrap-select.btn-group .dropdown-menu li a
        {
            cursor: pointer;
        }

            .bootstrap-select.btn-group .dropdown-menu li a.opt
            {
                position: relative;
                padding-left: 2.25em;
            }

            .bootstrap-select.btn-group .dropdown-menu li a span.check-mark
            {
                display: none;
            }

            .bootstrap-select.btn-group .dropdown-menu li a span.text
            {
                display: inline-block;
            }

        .bootstrap-select.btn-group .dropdown-menu li small
        {
            padding-left: 0.5em;
        }

    .bootstrap-select.btn-group .dropdown-menu .notify
    {
        position: absolute;
        bottom: 5px;
        width: 96%;
        margin: 0 2%;
        min-height: 26px;
        padding: 3px 5px;
        background: #f5f5f5;
        border: 1px solid #e3e3e3;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
        pointer-events: none;
        opacity: 0.9;
        box-sizing: border-box;
    }

.bootstrap-select.btn-group .no-results
{
    padding: 3px;
    background: #f5f5f5;
    margin: 0 5px;
    white-space: nowrap;
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option
{
    position: static;
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret
{
    position: static;
    top: auto;
    margin-top: -1px;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark
{
    position: absolute;
    display: inline-block;
    right: 15px;
    margin-top: 5px;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text
{
    margin-right: 34px;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle
{
    z-index: 1036;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:before
{
    content: '';
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(204, 204, 204, 0.2);
    position: absolute;
    bottom: -4px;
    left: 9px;
    display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:after
{
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
    position: absolute;
    bottom: -4px;
    left: 10px;
    display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before
{
    bottom: auto;
    top: -3px;
    border-top: 7px solid rgba(204, 204, 204, 0.2);
    border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after
{
    bottom: auto;
    top: -3px;
    border-top: 6px solid white;
    border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before
{
    right: 12px;
    left: auto;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after
{
    right: 13px;
    left: auto;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after
{
    display: block;
}

.bs-searchbox, .bs-actionsbox, .bs-donebutton
{
    padding: 4px 8px;
}

.bs-actionsbox
{
    float: left;
    width: 100%;
    box-sizing: border-box;
}

    .bs-actionsbox .btn-group button
    {
        width: 50%;
    }

.bs-donebutton
{
    float: left;
    width: 100%;
    box-sizing: border-box;
}

    .bs-donebutton .btn-group button
    {
        width: 100%;
    }

.bs-searchbox + .bs-actionsbox
{
    padding: 0 8px 4px;
}

.bs-searchbox .form-control
{
    margin-bottom: 0;
    width: 100%;
}

select.bs-select-hidden, select.selectpicker
{
    display: none !important;
}

select.mobile-device
{
    position: absolute !important;
    top: 0;
    left: 0;
    display: block !important;
    width: 100%;
    height: 100% !important;
    opacity: 0;
}

.daterangepicker
{
    position: absolute;
    background: #fff;
    top: 100px;
    left: 20px;
    padding: 4px;
    margin-top: 1px;
    border-radius: 4px;
}

    .daterangepicker.opensleft:before
    {
        position: absolute;
        top: -7px;
        right: 9px;
        display: inline-block;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #ccc;
        border-left: 7px solid transparent;
        border-bottom-color: rgba(0, 0, 0, 0.2);
        content: '';
    }

    .daterangepicker.opensleft:after
    {
        position: absolute;
        top: -6px;
        right: 10px;
        display: inline-block;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #fff;
        border-left: 6px solid transparent;
        content: '';
    }

    .daterangepicker.openscenter:before
    {
        position: absolute;
        top: -7px;
        left: 0;
        right: 0;
        width: 0;
        margin-left: auto;
        margin-right: auto;
        display: inline-block;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #ccc;
        border-left: 7px solid transparent;
        border-bottom-color: rgba(0, 0, 0, 0.2);
        content: '';
    }

    .daterangepicker.openscenter:after
    {
        position: absolute;
        top: -6px;
        left: 0;
        right: 0;
        width: 0;
        margin-left: auto;
        margin-right: auto;
        display: inline-block;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #fff;
        border-left: 6px solid transparent;
        content: '';
    }

    .daterangepicker.opensright:before
    {
        position: absolute;
        top: -7px;
        left: 9px;
        display: inline-block;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #ccc;
        border-left: 7px solid transparent;
        border-bottom-color: rgba(0, 0, 0, 0.2);
        content: '';
    }

    .daterangepicker.opensright:after
    {
        position: absolute;
        top: -6px;
        left: 10px;
        display: inline-block;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #fff;
        border-left: 6px solid transparent;
        content: '';
    }

    .daterangepicker.dropup
    {
        margin-top: -5px;
    }

        .daterangepicker.dropup:before
        {
            top: initial;
            bottom: -7px;
            border-bottom: initial;
            border-top: 7px solid #ccc;
        }

        .daterangepicker.dropup:after
        {
            top: initial;
            bottom: -6px;
            border-bottom: initial;
            border-top: 6px solid #fff;
        }

    .daterangepicker.dropdown-menu
    {
        max-width: none;
        z-index: 3000;
    }

    .daterangepicker .ranges, .daterangepicker .calendar
    {
        float: left;
    }

    .daterangepicker.single .ranges, .daterangepicker.single .calendar
    {
        float: none;
    }

    .daterangepicker .ranges
    {
        margin: 4px;
        text-align: left;
    }

    .daterangepicker .calendar
    {
        display: none;
        max-width: 270px;
    }

    .daterangepicker.show-calendar .calendar
    {
        display: block;
    }

    .daterangepicker .calendar.single .calendar-table
    {
        border: none;
    }

    .daterangepicker .calendar th, .daterangepicker .calendar td
    {
        white-space: nowrap;
        text-align: center;
        min-width: 32px;
    }

    .daterangepicker .calendar-table
    {
        border: 1px solid #ddd;
        padding: 4px;
        border-radius: 4px;
        background: #fff;
    }

    .daterangepicker .calendar.left .calendar-table
    {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .daterangepicker .calendar.right .calendar-table
    {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .daterangepicker .calendar.left
    {
        margin: 4px 0 4px 4px;
    }

    .daterangepicker .calendar.right
    {
        margin: 4px 4px 4px 0;
    }

    .daterangepicker .calendar.left .calendar-table
    {
        padding-right: 12px;
    }

    .daterangepicker table
    {
        width: 100%;
        margin: 0;
    }

    .daterangepicker td, .daterangepicker th
    {
        text-align: center;
        width: 20px;
        height: 20px;
        border-radius: 4px;
        white-space: nowrap;
        cursor: pointer;
    }

        .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date
        {
            color: #999;
            background: #fff;
        }

        .daterangepicker td.disabled, .daterangepicker option.disabled
        {
            color: #999;
        }

        .daterangepicker td.available:hover, .daterangepicker th.available:hover
        {
            background: #eee;
        }

        .daterangepicker td.in-range
        {
            background: #ebf4f8;
            border-radius: 0;
        }

        .daterangepicker td.start-date
        {
            border-radius: 4px 0 0 4px;
        }

        .daterangepicker td.end-date
        {
            border-radius: 0 4px 4px 0;
        }

        .daterangepicker td.start-date.end-date
        {
            border-radius: 4px;
        }

        .daterangepicker td.active, .daterangepicker td.active:hover
        {
            background-color: #357ebd;
            border-color: #3071a9;
            color: #fff;
        }

        .daterangepicker td.week, .daterangepicker th.week
        {
            font-size: 80%;
            color: #ccc;
        }

    .daterangepicker select.monthselect, .daterangepicker select.yearselect
    {
        font-size: 12px;
        padding: 1px;
        height: auto;
        margin: 0;
        cursor: default;
    }

    .daterangepicker select.monthselect
    {
        margin-right: 2%;
        width: 56%;
    }

    .daterangepicker select.yearselect
    {
        width: 40%;
    }

    .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect
    {
        width: 50px;
        margin-bottom: 0;
    }

    .daterangepicker th.month
    {
        width: auto;
    }

    .daterangepicker .input-mini
    {
        border: 1px solid #ccc;
        border-radius: 4px;
        color: #555;
        display: block;
        height: 30px;
        line-height: 30px;
        vertical-align: middle;
        margin: 0 0 5px 0;
        padding: 0 6px 0 28px;
        width: 100%;
    }

        .daterangepicker .input-mini.active
        {
            border: 1px solid #357ebd;
        }

    .daterangepicker .daterangepicker_input i
    {
        position: absolute;
        left: 8px;
        top: 8px;
    }

    .daterangepicker .left .daterangepicker_input
    {
        padding-right: 12px;
    }

    .daterangepicker .daterangepicker_input
    {
        position: relative;
    }

    .daterangepicker .calendar-time
    {
        text-align: center;
        margin: 5px auto;
        line-height: 30px;
        position: relative;
        padding-left: 28px;
    }

        .daterangepicker .calendar-time select.disabled
        {
            color: #ccc;
            cursor: not-allowed;
        }

    .daterangepicker .ranges
    {
        font-size: 11px;
    }

        .daterangepicker .ranges ul
        {
            list-style: none;
            margin: 0;
            padding: 0;
            width: 160px;
        }

        .daterangepicker .ranges li
        {
            font-size: 13px;
            background: #f5f5f5;
            border: 1px solid #f5f5f5;
            color: #08c;
            padding: 3px 12px;
            margin-bottom: 8px;
            border-radius: 5px;
            cursor: pointer;
        }

            .daterangepicker .ranges li.active, .daterangepicker .ranges li:hover
            {
                background: #08c;
                border: 1px solid #08c;
                color: #fff;
            }

.slider
{
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

    .slider.slider-horizontal
    {
        width: 210px;
        height: 20px;
    }

        .slider.slider-horizontal .slider-track
        {
            height: 10px;
            width: 100%;
            margin-top: -5px;
            top: 50%;
            left: 0;
        }

        .slider.slider-horizontal .slider-selection, .slider.slider-horizontal .slider-track-low, .slider.slider-horizontal .slider-track-high
        {
            height: 100%;
            top: 0;
            bottom: 0;
        }

        .slider.slider-horizontal .slider-tick, .slider.slider-horizontal .slider-handle
        {
            margin-left: -10px;
            margin-top: -5px;
        }

            .slider.slider-horizontal .slider-tick.triangle, .slider.slider-horizontal .slider-handle.triangle
            {
                border-width: 0 10px 10px 10px;
                width: 0;
                height: 0;
                border-bottom-color: #0480be;
                margin-top: 0;
            }

        .slider.slider-horizontal .slider-tick-label-container
        {
            white-space: nowrap;
            margin-top: 20px;
        }

            .slider.slider-horizontal .slider-tick-label-container .slider-tick-label
            {
                padding-top: 4px;
                display: inline-block;
                text-align: center;
            }

    .slider.slider-vertical
    {
        height: 210px;
        width: 20px;
    }

        .slider.slider-vertical .slider-track
        {
            width: 10px;
            height: 100%;
            margin-left: -5px;
            left: 50%;
            top: 0;
        }

        .slider.slider-vertical .slider-selection
        {
            width: 100%;
            left: 0;
            top: 0;
            bottom: 0;
        }

        .slider.slider-vertical .slider-track-low, .slider.slider-vertical .slider-track-high
        {
            width: 100%;
            left: 0;
            right: 0;
        }

        .slider.slider-vertical .slider-tick, .slider.slider-vertical .slider-handle
        {
            margin-left: -5px;
            margin-top: -10px;
        }

            .slider.slider-vertical .slider-tick.triangle, .slider.slider-vertical .slider-handle.triangle
            {
                border-width: 10px 0 10px 10px;
                width: 1px;
                height: 1px;
                border-left-color: #0480be;
                margin-left: 0;
            }

    .slider.slider-disabled .slider-handle
    {
        background-image: -webkit-linear-gradient(top, #dfdfdf 0, #bebebe 100%);
        background-image: -o-linear-gradient(top, #dfdfdf 0, #bebebe 100%);
        background-image: linear-gradient(to bottom, #dfdfdf 0, #bebebe 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0);
    }

    .slider.slider-disabled .slider-track
    {
        background-image: -webkit-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);
        background-image: -o-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);
        background-image: linear-gradient(to bottom, #e5e5e5 0, #e9e9e9 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
        cursor: not-allowed;
    }

    .slider input
    {
        display: none;
    }

    .slider .tooltip.top
    {
        margin-top: -36px;
    }

    .slider .tooltip-inner
    {
        white-space: nowrap;
    }

    .slider .hide
    {
        display: none;
    }

.slider-track
{
    position: absolute;
    cursor: pointer;
    background-image: -webkit-linear-gradient(top, #f5f5f5 0, #f9f9f9 100%);
    background-image: -o-linear-gradient(top, #f5f5f5 0, #f9f9f9 100%);
    background-image: linear-gradient(to bottom, #f5f5f5 0, #f9f9f9 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.slider-selection
{
    position: absolute;
    background-image: -webkit-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
    background-image: -o-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
    background-image: linear-gradient(to bottom, #f9f9f9 0, #f5f5f5 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
}

    .slider-selection.tick-slider-selection
    {
        background-image: -webkit-linear-gradient(top, #89cdef 0, #81bfde 100%);
        background-image: -o-linear-gradient(top, #89cdef 0, #81bfde 100%);
        background-image: linear-gradient(to bottom, #89cdef 0, #81bfde 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0);
    }

.slider-track-low, .slider-track-high
{
    position: absolute;
    background: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
}

.slider-handle
{
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #337ab7;
    background-image: -webkit-linear-gradient(top, #149bdf 0, #0480be 100%);
    background-image: -o-linear-gradient(top, #149bdf 0, #0480be 100%);
    background-image: linear-gradient(to bottom, #149bdf 0, #0480be 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
    filter: none;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    border: 0 solid transparent;
}

    .slider-handle.round
    {
        border-radius: 50%;
    }

    .slider-handle.triangle
    {
        background: transparent none;
    }

    .slider-handle.custom
    {
        background: transparent none;
    }

        .slider-handle.custom::before
        {
            line-height: 20px;
            font-size: 20px;
            content: '\2605';
            color: #726204;
        }

.slider-tick
{
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: -webkit-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
    background-image: -o-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
    background-image: linear-gradient(to bottom, #f9f9f9 0, #f5f5f5 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    filter: none;
    opacity: .8;
    border: 0 solid transparent;
}

    .slider-tick.round
    {
        border-radius: 50%;
    }

    .slider-tick.triangle
    {
        background: transparent none;
    }

    .slider-tick.custom
    {
        background: transparent none;
    }

        .slider-tick.custom::before
        {
            line-height: 20px;
            font-size: 20px;
            content: '\2605';
            color: #726204;
        }

    .slider-tick.in-selection
    {
        background-image: -webkit-linear-gradient(top, #89cdef 0, #81bfde 100%);
        background-image: -o-linear-gradient(top, #89cdef 0, #81bfde 100%);
        background-image: linear-gradient(to bottom, #89cdef 0, #81bfde 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0);
        opacity: 1;
    }

.owl-carousel .owl-wrapper:after
{
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel
{
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}

    .owl-carousel .owl-wrapper
    {
        display: none;
        position: relative;
        -webkit-transform: translate3d(0px, 0px, 0px);
    }

    .owl-carousel .owl-wrapper-outer
    {
        overflow: hidden;
        position: relative;
        width: 100%;
    }

        .owl-carousel .owl-wrapper-outer.autoHeight
        {
            -webkit-transition: height 500ms ease-in-out;
            -moz-transition: height 500ms ease-in-out;
            -ms-transition: height 500ms ease-in-out;
            -o-transition: height 500ms ease-in-out;
            transition: height 500ms ease-in-out;
        }

    .owl-carousel .owl-item
    {
        float: left;
    }

.owl-controls .owl-page, .owl-controls .owl-buttons div
{
    cursor: pointer;
}

.owl-controls
{
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.grabbing
{
}

.owl-carousel .owl-wrapper, .owl-carousel .owl-item
{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    min-height: 1px;
}

.gallery__image
{
    background: url(/content/img/loader.gif) no-repeat 50% 50%;
}

.fv-has-feedback
{
    position: relative;
}

.fv-control-feedback
{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
}

.fv-help-block
{
    display: block;
}

.fv-form [placeholder]::-ms-clear
{
    display: none;
}

.fv-form-bootstrap .help-block
{
    margin-bottom: 0;
}

.fv-form-bootstrap .tooltip-inner
{
    text-align: left;
}

.fv-form-bootstrap .fv-icon-no-label
{
    top: 0;
}

.fv-form-bootstrap .fv-bootstrap-icon-input-group
{
    z-index: 100;
}

.form-inline.fv-form-bootstrap .form-group
{
    vertical-align: top;
}

.fv-form-foundation .fv-control-feedback
{
    top: 21px;
    right: 15px;
    width: 37px;
    height: 37px;
    line-height: 37px;
}

.fv-form-foundation .collapse .fv-control-feedback
{
    top: 0;
    right: 0;
}

.fv-form-foundation .fv-icon-no-label, .fv-form-horizontal.fv-form-foundation .fv-control-feedback
{
    top: 0;
}

.fv-form-foundation .error .fv-control-feedback
{
    color: #f04124;
}

.error.fv-has-tooltip select, .error.fv-has-tooltip textarea, .fv-form-foundation .error.fv-has-tooltip input
{
    margin-bottom: 1rem;
}

.fv-form-pure .fv-control-feedback
{
    top: 22px;
    width: 36px;
    height: 36px;
    line-height: 36px;
}

.pure-form-stacked.fv-form-pure .fv-control-feedback
{
    top: 4px;
}

.pure-form-aligned .pure-control-group .fv-help-block
{
    margin-top: 5px;
    margin-left: 180px;
}

.fv-form-pure .fv-icon-no-label, .pure-form-aligned.fv-form-pure .fv-control-feedback
{
    top: 0;
}

.fv-form-pure .fv-has-error .fv-control-feedback, .fv-form-pure .fv-has-error .fv-help-block, .fv-form-pure .fv-has-error label
{
    color: #ca3c3c;
}

.fv-form-semantic .fv-control-feedback.icon
{
    right: 7px;
}

.fv-form-semantic .error .icon
{
    color: #d95c5c;
}

.fv-form-horizontal.fv-form-semantic .row
{
    padding-bottom: 0;
}

.fv-form-uikit .fv-control-feedback
{
    top: 25px;
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.fv-form-uikit .fv-icon-no-label, .uk-form-horizontal.fv-form-uikit .fv-control-feedback
{
    top: 0;
}

.fv-form-uikit .uk-text-danger
{
    display: block;
}

.fv-form-uikit .fv-has-error .fv-control-feedback, .fv-form-uikit .fv-has-error .uk-form-label, .fv-form-uikit .fv-has-error label
{
    color: #d85030;
}

.icon-add-image
{
    background-image: url(/content/img/sprite@1x.png);
    background-position: 0px -60px;
    width: 65px;
    height: 65px;
}

.icon-arr-left
{
    background-image: url(/content/img/sprite@1x.png);
    background-position: -199px -60px;
    width: 13px;
    height: 25px;
}

.icon-arr-right
{
    background-image: url(/content/img/sprite@1x.png);
    background-position: 0px -127px;
    width: 13px;
    height: 25px;
}

.icon-close-x
{
    background-image: url(/content/img/sprite@1x.png);
    background-position: -199px -87px;
    width: 15px;
    height: 14px;
}

.icon-icon-doc-quyen
{
    background-image: url(/content/img/sprite@1x.png);
    background-position: 0px 0px;
    width: 219px;
    height: 58px;
}

.icon-icon-facebook
{
    background-image: url(/content/img/sprite@1x.png);
    background-position: -67px -60px;
    width: 42px;
    height: 42px;
}

.icon-icon-google
{
    background-image: url(/content/img/sprite@1x.png);
    background-position: -111px -60px;
    width: 42px;
    height: 42px;
}

.icon-icon-yahoo
{
    background-image: url(/content/img/sprite@1x.png);
    background-position: -155px -60px;
    width: 42px;
    height: 42px;
}

body
{
    background-color: #F5F5F5;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6
{
    font-weight: 500;
}

.btn:focus, .btn:active, .btn:hover
{
    box-shadow: none;
}

.header
{
    position: relative;
    z-index: 9;
}

.page-simple-header .header
{
    box-shadow: 0px 1px 2px rgba(100, 100, 100, 0.1);
}

#promo-banners
{
    position: relative;
    z-index: 8;
}

.main-content
{
    padding: 20px 0 40px;
    padding-bottom: 0px; padding-top:0px;
    position: relative;
    z-index: 6;
}

.page-simple-header .main-content
{
    padding-top: 30px;
}

.breadcrumb + .main-content
{
    padding-top: 0;
}

/*.content
{
    width: 78%;
    float: left;
}*/

.content--full
{
    width: 100%;
    float: none;
}

.sidebar
{
    width: 19.49152542372881%;
    float: left;
    position: relative;
}

.content-sidebar:before, .content-sidebar:after
{
    content: " ";
    display: table;
}

.content-sidebar:after
{
    clear: both;
}

/*.content-sidebar .content
{
    margin-right: 2.50847457627119%;
}*/

.sidebar-content:before, .sidebar-content:after
{
    content: " ";
    display: table;
}

.sidebar-content:after
{
    clear: both;
}

.sidebar-content .content
{
    margin-left: 22%;
}

.sidebar-content .sidebar
{
    margin-left: -100%;
}

.sidebar-first .content
{
    margin-left: 0;
}

.sidebar-first .sidebar
{
    margin-left: 0;
    margin-right: 2.50847457627119%;
}

.sidebar-content--2:before, .sidebar-content--2:after
{
    content: " ";
    display: table;
}

.sidebar-content--2:after
{
    clear: both;
}

.sidebar-content--2 .sidebar
{
    float: left;
    width: 310px;
    margin-right: 25px;
}

.sidebar-content--2 .content
{
    float: left;
    width: 845px;
}

.content-sidebar--2:before, .content-sidebar--2:after
{
    content: " ";
    display: table;
}

.content-sidebar--2:after
{
    clear: both;
}

.content-sidebar--2 .sidebar
{
    float: left;
    width: 310px;
    margin-left: 25px;
}

.content-sidebar--2 .content
{
    float: left;
    width: 845px;
}

.top-bar
{
    height: 35px;
    background-color: #f0f0f0;
    border-bottom: 1px solid #fff;
}

    .top-bar a
    {
        color: #444444;
        font-size: 13px;
    }

.top-bar__item
{
    height: 35px;
    line-height: 20px;
    padding: 4px 17px;
}

.top-bar__item--area-selector
{
    border-right: 1px solid #dddddd;
}

    .top-bar__item--area-selector .dropdown-menu
    {
        padding: 2px 0;
    }

        .top-bar__item--area-selector .dropdown-menu a
        {
            padding-left: 10px;
            padding-right: 10px;
        }

        .top-bar__item--area-selector .dropdown-menu .fa
        {
            margin-right: 4px;
        }

.top-bar__item--newsletter-link
{
    border-left: 1px solid #ffffff;
}

.top-bar__item--nav
{
    padding: 0 17px;
}

    .top-bar__item--nav a
    {
        line-height: 35px;
    }

.area-selector
{
    padding: 6px 17px;
}

    .area-selector > div
    {
        padding: 0 10px;
        height: 23px;
        background-color: #ececec;
        line-height: 23px;
        border-radius: 4px;
        border: 1px solid #dbdbdb;
    }

        .area-selector > div a span
        {
            margin: 0 4px 0 0;
        }

        .area-selector > div a:active, .area-selector > div a:focus, .area-selector > div a:hover
        {
            text-decoration: none;
        }

.navigation
{
}

    .navigation ul, .navigation li
    {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    .navigation a > i
    {
        color: #ccc;
    }

.navigation--inline > ul > li
{
    display: inline-block;
}

/*.header__main {
    background-color: #ffffff;
}*/

.heading-info
{
    padding-top: 10px;
}

/*.logo-wrapper {
    padding: 30px 10px;
}*/

.logo-wrapper .logo
{
    width: 1180px;
    fill: #ed1c24;
    vertical-align: middle;
}

.header__main #logo
{
    padding: 10px 0px;
}

.search-area
{
    padding: 30px 30px 0;
}

.search-box
{
    position: relative;
    height: 40px;
    border: 2px solid #d3d3d3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.affix .search-box
{
    height: 30px;
}

.search-box__category
{
    float: left;
    width: 161px;
    border-right: 1px solid #d2d2d2;
}

    .search-box__category .bootstrap-select
    {
        width: 160px !important;
    }

        .search-box__category .bootstrap-select .dropdown-toggle
        {
            padding: 8px 12px;
        }

            .search-box__category .bootstrap-select .dropdown-toggle .filter-option
            {
                color: #666666;
            }

.search-box__input
{
    overflow: hidden;
    position: absolute;
    top: -2px;
    bottom: -2px;
    right: -2px;
    left: 160px;
    padding: 3px 3px; border:1px solid red;
}
.affix .search-box__input {
    border:0px;
}
    .search-box__input input[type="text"]
    {
        width: 100%;
        padding-right: 60px;
        box-shadow: none;
        outline: none; color:red;
    }

    .search-box__input .btn
    {
        position: absolute;
        top: 2px;
        right: 0;
        bottom: 0;
        width: 50px;
        font-size: 18px;
        line-height: 18px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
    }

.search-box input[type="text"], .search-box .btn
{
    border: 0;
}

nav.main-nav
{
    height: 42px;
    /*background-color: #ed1c24;*/ /*background-color: #015cc7;*/
}

    nav.main-nav a
    {
        color: #ffffff;
        display: block;
    }

    nav.main-nav ul, nav.main-nav li
    {
        list-style-type: none;
    }

    nav.main-nav .nav > li
    {
        float: left;
    }

        nav.main-nav .nav > li > a
        {
            display: block;
            float: left;
            height: 42px;
            padding: 0 15px;
            line-height: 42px;
            font-size: 11px;
            text-transform: uppercase;
        }

        nav.main-nav .nav__branding > a,
        /*nav.main-nav .nav > li > a:active,
            nav.main-nav .nav > li > a:focus,*/
        nav.main-nav .nav > li.active > a
        /*nav.main-nav .nav > li:hover > a,*/
        /*,*/
        /*,nav.main-nav .nav > li > a:hover*/
        {
            /*background-color: #ca181f;*/ background-color: #0085D0;
            text-decoration: none;
        }

    nav.main-nav .main-nav
    {
        padding: 0;
        height: 42px;
        display: inline-block;
    }

    nav.main-nav .secondary-nav
    {
        float: right;
        display: inline-block;
    }

.main-nav__branding
{
    position: relative;
    /*width: 225px;*/ width: 305px;
    background-color: #ca181f;
}

    .main-nav__branding > a
    {
        width: 100%;
        font-size: 15px !important;
    }

        .main-nav__branding > a i
        {
            float: right;
            font-size: 18px;
            margin-top: 10px;
        }

.main-nav li.hover > .branding__menu
/*, body.home .main-nav .branding__menu*/
{
    display: block;
}

.main-nav .branding__menu
{
    position: absolute;
    left: 0;
    top: 42px;
    /*width: 225px;*/ width: 305px;
    padding: 0;
    display: none;
    border: 1px solid #ddd;
}

    .main-nav .branding__menu:hover > li
    {
        border-right: 1px solid #0085D0;
    }

    .main-nav .branding__menu li.nav-active > a
    {
        /*background-color: #ffffff;*/
        text-decoration: none;
    }

    .main-nav .branding__menu li > a
    {
        border-bottom: 1px solid #eeeeee;
        padding: 10px 10px 10px 20px;
        color: #0051B1;
        background-color: #fff;
        text-decoration: none;
    }

    .main-nav .branding__menu > li
    {
        position: relative;
        /*border-right: 1px solid #eee;*/
    }

        .main-nav .branding__menu > li > a
        {
            /*padding: 0 0 0 50px;
            height: 65px;
            line-height: 65px;
            border: 1px solid #ffffff;
            border-bottom: 1px solid #eeeeee;
            font-size: 20px; text-transform:uppercase;
            color: #0051B1;*/
            border-color: #ffffff #ffffff #BEBEBE;
            border-image: none;
            border-style: dotted;
            border-width: 0 0 1px;
            color: #414141;
            font-size: 15px;
            height: 36px;
            line-height: 36px;
            padding: 0 0 0 50px;
            text-transform: uppercase;
        }

            .main-nav .branding__menu > li > a > i
            {
                /*position: absolute;
                left: 15px;
                top: 37%;
                width: 24px;
                text-align: center;
                font-size: 15px;*/
                /*background: #7fa5d2 none repeat scroll 0 0;*/
                color: #747474;
                font-size: 20px;
                height: 40px;
                left: 0;
                line-height: 40px;
                position: absolute;
                text-align: center;
                width: 50px;
            }

            .main-nav .branding__menu > li > a:hover > i
            {
                color: #0085d0;
            }

            .main-nav .branding__menu > li > a:after
            {
                position: absolute;
                right: 15px;
                content: "\f105";
                font-family: FontAwesome;
                font-size: 18px;
            }

        .main-nav .branding__menu > li:last-child > a
        {
            border: 0;
            height: 40px;
        }

        .main-nav .branding__menu > li.nav-active
        {
            border-right: 0;
        }

            .main-nav .branding__menu > li.nav-active:last-child
            {
                margin-bottom: -1px;
            }

                .main-nav .branding__menu > li.nav-active:last-child > a
                {
                    height: 40px;
                }

            .main-nav .branding__menu > li.nav-active > a
            {
                border: 1px solid #0085D0;
                border-right: 0;
                color: #fff;
            }

            .main-nav .branding__menu > li.nav-active .hd
            {
                color: #fff; /*background:#3D95EE*/
            }

            .main-nav .branding__menu > li.nav-active > a:after
            {
                right: 16px;
            }

            .main-nav .branding__menu > li.nav-active .branding__submenu
            {
                display: block;
            }

            .main-nav .branding__menu > li.nav-active .submenu-wrapper
            {
                border: 1px solid #0085D0;
                border-left: 0;
            }

.main-nav li > .branding__submenu
{
    position: absolute;
    left: 225px;
    top: 0;
    display: none;
    width: 225px;
    padding: 0;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.main-nav li.multicolumns
{
    position: static;
}

    .main-nav li.multicolumns > a
    {
        position: relative;
    }

    .main-nav li.multicolumns.nav-active .submenu-wrapper
    {
        display: block;
    }

    .main-nav li.multicolumns .columns .menucolumn
    {
        float: left;
        /*width: 200px;*/
    }

        .main-nav li.multicolumns .columns .menucolumn + .menucolumn
        {
            margin-left: 20px;
        }

    .main-nav li.multicolumns .columns-2
    {
        width: 440px;
    }

    .main-nav li.multicolumns .columns-3
    {
        width: 660px;
    }

    .main-nav li.multicolumns .columns-4
    {
        width: 856px;
    }

        .main-nav li.multicolumns .columns-4 .menucolumn
        {
            width: 255px;
        }

    .main-nav li.multicolumns .columns-5
    {
        width: 856px;
    }

        .main-nav li.multicolumns .columns-5 .menucolumn
        {
            width: 195px;
        }

nav.main-nav li:hover .submenu-wrapper
{
    border: 1px solid #0085d0;
    border-left: 0;
}

.main-nav li.multicolumns .submenu-wrapper
{
    background-color: #fff;
    /*width: auto;*/ width: 875px;
    height: 385px;
    border: 1px solid #ddd;
    border-left: 0;
    position: absolute;
    left: 100%;
    top: 0px;
    display: none;
    padding: 25px 50px;
}

    .main-nav li.multicolumns .submenu-wrapper .submenu
    {
        padding: 0;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }

        .main-nav li.multicolumns .submenu-wrapper .submenu > li.view-all a
        {
            font-weight: 700;
            font-size: 14px;
            color: #222;
        }

            .main-nav li.multicolumns .submenu-wrapper .submenu > li.view-all a:hover
            {
                color: #f00;
            }

            .main-nav li.multicolumns .submenu-wrapper .submenu > li.view-all a i
            {
                font-weight: 300;
                font-size: 18px;
                margin-left: 10px;
            }

        .main-nav li.multicolumns .submenu-wrapper .submenu > li.submenu-heading
        {
            float: left;
            margin: 0 0 5px;
            width: 252px;
        }

            .main-nav li.multicolumns .submenu-wrapper .submenu > li.submenu-heading > a
            {
                font-size: 14px;
                font-weight: 400;
                color: #222;
            }

                .main-nav li.multicolumns .submenu-wrapper .submenu > li.submenu-heading > a:hover
                {
                    color: #f00;
                }

            .main-nav li.multicolumns .submenu-wrapper .submenu > li.submenu-heading.has-child
            {
                text-transform: uppercase;
            }

                .main-nav li.multicolumns .submenu-wrapper .submenu > li.submenu-heading.has-child > a
                {
                    text-transform: none;
                    font-size: 17px;
                    line-height: 1.1;
                    color: #ed1c24;
                }

        /*.main-nav li.multicolumns .submenu-wrapper .submenu > li + li.submenu-heading {
                margin-top: 9px;
            }*/

        .main-nav li.multicolumns .submenu-wrapper .submenu > li .active a, .main-nav li.multicolumns .submenu-wrapper .submenu > li:hover a
        {
            background-color: transparent;
        }

        .main-nav li.multicolumns .submenu-wrapper .submenu > li > a
        {
            margin-right: 20px;
            border: 0;
            padding: 5px 0;
            background-color: transparent;
            font-size: 12px;
            line-height: 16px;
            font-weight: 400;
        }

            .main-nav li.multicolumns .submenu-wrapper .submenu > li > a:hover
            {
                background-color: transparent;
                text-decoration: underline;
            }

    .main-nav li.multicolumns .submenu-wrapper .promo
    {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }

        .main-nav li.multicolumns .submenu-wrapper .promo a
        {
            position: absolute;
            right: 0;
            display: inline;
        }

.main-nav li.multicolumns .break-before
{
    -webkit-column-break-before: always;
    break-before: column;
}

.nav-cart i
{
    margin-right: 8px;
    font-size: 22px;
    vertical-align: middle;
}

.nav-cart .circle
{
    border: none;
    background: #ed1c24;
    color: #fff;
    font-size: 12px;
    padding: 2px 6px;
    margin-left: -12px;
    vertical-align: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

/*.hd-cart-text {
    vertical-align: -2px;
}*/

.nav-cart > a:hover .support
{
    color: #EB3134;
}

.secondary-nav .support
{ /*http://vuhoangtelecom.vn/Theme/images/yahoo-icon.png*/
    background: url("../content/img/icon-chat.png") no-repeat scroll right center;
    display: inline-block;
    color: #f00;
    font-size: 20px;
    padding-right: 50px;
    padding-top: 10px;
}

.dropdown-support
{
    left: auto;
    right: 0;
    padding: 0;
    margin: 0;
    width: 870px;
    border: 0;
}

    .dropdown-support div a
    {
        color: #222222;
    }

.dropdown-menu .box_support
{
    padding: 10px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.box_support > ul
{
    margin: 0;
    padding: 0;
}

.dropdown-menu .box_support ul li
{
    border: 1px solid #d2d2d2;
    display: inline-block;
    float: left;
    margin-bottom: 10px;
    margin-left: 10px;
    padding: 4px;
    width: 162px;
    float: left;
    width: 162px;
    margin-bottom: 10px;
}

    .dropdown-menu .box_support ul li a:hover
    {
        text-decoration: none;
    }

/*.dropdown-cart .minicart__item {
        position: relative;
        display: block;
        padding: 17px 20px;
        margin: 0 0;
        background: #FFF;
    }

        .dropdown-cart .minicart__item:before, .dropdown-cart .minicart__item:after {
            content: " ";
            display: table;
        }
        
        .dropdown-cart .minicart__item:after {
            clear: both;
        }

        .dropdown-cart .minicart__item:hover {
            background-color: #f4f4f4;
        }

    .dropdown-cart .minicart__item__info {
        display: block;
        margin-right: 20px;
    }

        .dropdown-cart .minicart__item__info > img {
            float: left;
            margin-right: 10px;
            max-width: 60px;
            max-height: 60px;
        }

    .dropdown-cart .minicart__item__name {
        display: block;
        overflow: hidden;
        font-size: 14px;
    }

        .dropdown-cart .minicart__item__name a {
            font-size: 13px;
            color: #222222;
            white-space: nowrap;
        }

    .dropdown-cart .minicart__item__price {
        display: inline-block;
        color: #ed1c24;
    }

    .dropdown-cart .minicart__item:hover .show-on-hover {
        display: block;
    }

    .dropdown-cart .minicart__item .btn-close {
        position: absolute;
        display: none;
        width: 15px;
        height: 15px;
        top: 50%;
        margin-top: -8px;
        right: 20px;
    }

    .dropdown-cart .minicart__summary {
        border-top: 1px solid #dfdfdf;
        padding: 9px 10px 12px;
        text-align: right;
    }
        .dropdown-cart .minicart__summary .price {
            font-size: 16px;
        }
        .dropdown-cart .minicart__actions {
    border-top: 1px solid #dfdfdf;
    padding: 15px;
    background-color: #f4f4f4;
}

.dropdown-cart .minicart__actions:before, .dropdown-cart .minicart__actions:after {
content: " ";
display: table;
}

.dropdown-cart .minicart__actions:after {
clear: both;
}

.dropdown-cart .minicart__actions > a {
display: inline-block;
}

.dropdown-cart .minicart__actions > a.btn {
padding: 10px;
}

.dropdown-cart .minicart__actions > a.btn--view-cart {
float: left;
}

.dropdown-cart .minicart__actions > a.btn--buy-now {
float: right;
min-width: 170px;
font-size: 16px;
line-height: 20px;
color: #fff;
text-transform: uppercase;
}*/

.dropdown-arrow .dropdown-menu:before, .dropdown-arrow .dropdown-menu:after
{
    position: absolute;
    display: inline-block;
    border-color: transparent;
    border-style: solid;
    content: '';
}

.dropdown-arrow .dropdown-menu::before
{
    top: -9px;
    right: 14px;
    border-width: 0 9px 9px 9px;
    border-bottom-color: #999;
}

.navbar-center .dropdown-arrow .dropdown-menu::before
{
    right: auto;
    left: 50%;
    margin-left: -10px;
}

.dropdown-arrow .dropdown-menu::after
{
    top: -8px;
    right: 15px;
    border-width: 0 8px 8px 8px;
    border-bottom-color: #fff;
}

.navbar-center .dropdown-arrow .dropdown-menu::after
{
    right: auto;
    left: 50%;
    margin-left: -9px;
}

.navbar-center .dropdown-menu
{
    left: -50%;
    margin-left: -50%;
    margin-top: 10px;
}

.newsletter-link ul
{
    padding: 0;
    list-style: none;
}

    .newsletter-link ul > li
    {
        list-style: none;
    }

        .newsletter-link ul > li a:focus, .newsletter-link ul > li a:active, .newsletter-link ul > li a:visited, .newsletter-link ul > li a:hover
        {
            text-decoration: none;
        }

.login-popup
{
    margin-top: 10px !important;
    width: 350px;
}

    .login-popup .box__heading
    {
        padding: 0 20px;
    }

        .login-popup .box__heading .box__title
        {
            display: inline-block;
            padding: 5px 0;
            border-bottom: 1px solid #eee;
        }

    .login-popup .modal-header
    {
        height: auto;
        border-bottom: 1px solid #dfdfdf;
        padding: 10px 0;
    }

    .login-popup .modal-title
    {
        font-size: 18px;
    }

    .login-popup .modal-body
    {
        padding: 10px 15px 0 15px;
    }

    .login-popup .modal-footer
    {
        background-color: #f4f4f4;
        padding: 10px 20px 15px;
    }

    .login-popup .password-helper
    {
        margin-top: 0px;
        margin-bottom: 2px !important;
    }

        .login-popup .password-helper:before, .login-popup .password-helper:after
        {
            content: " ";
            display: table;
        }

        .login-popup .password-helper:after
        {
            clear: both;
        }

        .login-popup .password-helper label, .login-popup .password-helper a
        {
            line-height: 24px;
        }

    .login-popup .remember-me
    {
        font-weight: 400;
    }

    .login-popup a
    {
        color: #3679ad;
    }

    .login-popup .login-register-helper
    {
        font-size: 13px;
        color: #666;
        margin-bottom: 5px;
    }

    .login-popup .form--general .form-group > label
    {
        color: #666;
    }

    .login-popup .form--general .form-group .btn
    {
        font-size: 17px;
        padding: 7px;
    }

    .login-popup .form-group
    {
        margin-bottom: 10px;
    }

.newsletter-popup
{
    width: 350px;
}

    .newsletter-popup .modal-header
    {
        height: auto;
        border-bottom: 1px solid #dfdfdf;
        padding: 10px 0;
    }

    .newsletter-popup .modal-title
    {
        font-size: 18px;
    }

    .newsletter-popup .modal-body
    {
        padding: 10px 15px 0 15px;
    }

    .newsletter-popup .form-group
    {
        margin-bottom: 10px;
    }

.box-social > a
{
    display: inline-block;
    margin-right: 10px;
}

.footer
{
    background-color: #fbfbfb;
}

.footer__top, .footer__middle, .footer__bottom
{
    padding: 20px 0;
    border-top: 1px solid #e6e6e6;
    background: #0085d0;
}

.footer a
{
    color: #888888;
    font-weight: 300;
}

.footer-menu ul, .footer-menu li
{
    list-style-type: none;
}

.footer-menu ul
{
    padding: 0;
}

.footer-menu-heading, .menu__heading, .support-info__heading
{
    margin-top: 0;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    text-decoration: underline;
}

.footer__top .menu__listing a, .footer__top .support-info__address
{
    color: #fff;
}

    .footer__top .menu__listing a:hover
    {
        color: #ff0;
    }

.footer__top .contact__email, .footer__top .contact__map, .footer__top .contact__email a, .footer__top .contact__map a
{
    color: #ff0;
}

.menu__listing .active > a
{
    color: #222222;
    text-decoration: none;
}

.menu__listing a
{
    color: #888888;
    font-size: 13px;
    font-weight: 300;
}

    .menu__listing a:hover
    {
        color: #222222;
        text-decoration: underline;
    }

.support-info__address
{
    margin: 5px 0;
}

.contact__email i
{
    font-size: 10px;
}

.contact__email, .contact__map
{
    color: #6aa71d;
    margin: 3px 0;
}

    .contact__email i, .contact__map i
    {
        margin-right: 7px;
    }

    .contact__email a, .contact__map a
    {
        color: #6aa71d;
    }

.newsletter__input
{
    width: 280px !important;
}

.social__items
{
    padding-top: 5px;
}

.social__item
{
    border-radius: 100%;
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 3px;
    line-height: 35px;
    text-align: center;
    font-size: 18px;
    background-color: #eee;
    color: #e2e2e2;
}

    .social__item:hover
    {
        color: #ffffff;
    }

.social__item--facebook:hover
{
    background-color: #3b5998;
}

.social__item--twitter:hover
{
    background-color: #00aced;
}

.social__item--google-plus:hover
{
    background-color: #dd4b39;
}

.social__item--pinterest:hover
{
    background-color: #cb2027;
}

.social__item--linkedin:hover
{
    background-color: #007bb6;
}

.social__item--youtube:hover
{
    background-color: #bb0000;
}

.hotline
{
    font-size: 26px;
}

.footer .hotline
{
    padding-top: 20px;
}

.hotline__text
{
    color: #000;
}

.hotline__number
{
    color: #ed1c24;
}

.footer .websites
{
    padding-top: 16px;
}

.websites .website-logo, .websites img
{
    margin-right: 30px;
    vertical-align: top;
}

.promo-slider
{
    /*margin-left: 230px;*/ margin-left: 310px;
    /*width: 750px;*/ width: 870px;
}

    .promo-slider:before, .promo-slider:after
    {
        content: " ";
        display: table;
    }

    .promo-slider:after
    {
        clear: both;
    }

.promo-slider__slides
{
    position: relative;
    z-index: 2;
    height: 441px;
    overflow: hidden;
}

    .promo-slider__slides .slider-item
    {
        width: 750px;
    }

.promo-slider .promo-banners
{
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 10px;
    width: 185px;
    height: 390px;
}

    .promo-slider .promo-banners > a
    {
        display: block;
        height: 90px;
    }

        .promo-slider .promo-banners > a > img
        {
            max-width: 100%;
            height: auto;
        }

        .promo-slider .promo-banners > a + a
        {
            margin-top: 10px;
        }

.promo-slider .btn-prev, .promo-slider .btn-next
{
    position: absolute;
    top: 50%;
    display: none;
    width: 36px;
    height: 66px;
    line-height: 80px;
    margin-top: -33px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 10;
    text-align: center;
    cursor: pointer;
}

    .promo-slider .btn-prev span, .promo-slider .btn-next span
    {
        display: inline-block;
    }

.promo-slider:hover .btn-prev, .promo-slider:hover .btn-next
{
    display: block;
}

.promo-slider .btn-prev
{
    left: 0;
}

.promo-slider .btn-next
{
    right: 0;
}

.promo-slider__pager
{
    position: absolute;
    right: 5px;
    bottom: -20px;
}

    .promo-slider__pager a
    {
        display: inline-block;
        margin: 0 4px;
        color: #cbcbcb;
        font-size: 10px;
    }

        .promo-slider__pager a.active
        {
            color: #70be10;
        }

        .promo-slider__pager a i
        {
            color: inherit;
        }

.promo-slider__thumbnails
{
    position: relative;
    z-index: 3;
    float: left;
    width: 200px;
    height: 390px;
}

    .promo-slider__thumbnails .promo-thumbnail
    {
        position: relative;
        display: block;
        height: 78px;
        border-bottom: 1px solid #eeeeee;
        padding: 17px 10px;
        border-top: 1px solid #fff;
    }

        .promo-slider__thumbnails .promo-thumbnail:focus, .promo-slider__thumbnails .promo-thumbnail:active, .promo-slider__thumbnails .promo-thumbnail:hover
        {
            text-decoration: none;
        }

        .promo-slider__thumbnails .promo-thumbnail.active
        {
            background-color: #ed1c24;
        }

            .promo-slider__thumbnails .promo-thumbnail.active .promo-thumbnail__subtitle, .promo-slider__thumbnails .promo-thumbnail.active .promo-thumbnail__title
            {
                color: #ffffff;
            }

            .promo-slider__thumbnails .promo-thumbnail.active:after
            {
                position: absolute;
                right: 100%;
                top: 50%;
                z-index: 9;
                margin-right: -1px;
                margin-top: -21px;
                content: "\f0d9";
                color: #ed1c24;
                font-family: FontAwesome;
                font-size: 30px;
            }

    .promo-slider__thumbnails .promo-thumbnail__bg
    {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        opacity: .6;
    }

    .promo-slider__thumbnails .promo-thumbnail__subtitle
    {
        display: block;
        color: #373737;
        line-height: 1.2;
        font-size: 14px;
    }

    .promo-slider__thumbnails .promo-thumbnail__title
    {
        display: block;
        color: #373737;
        line-height: 1.3;
        font-size: 21px;
        text-transform: uppercase;
        margin: 3px 0 0 0;
    }

.promo-row
{
    padding: 0 5px 10px;
}

    .promo-row:before, .promo-row:after
    {
        content: " ";
        display: table;
    }

    .promo-row:after
    {
        clear: both;
    }

    .promo-row > a
    {
        padding: 0 5px;
        margin-bottom: 10px;
    }

        .promo-row > a > img
        {
            width: 100%;
            height: auto;
            -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
            -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
        }

.block
{
    padding: 0 0 10px;
}

/*.page-home .block {
    margin-bottom: 30px;
}*/

.block__header
{
    border-bottom: 1px solid #d2d2d2;
}

    .block__header:before, .block__header:after
    {
        content: " ";
        display: table;
    }

    .block__header:after
    {
        clear: both;
    }

.block__branding
{
    display: inline-block;
    width: 34px;
    height: 34px;
    margin-right: 0px;
    margin-left: -15px;
    color: #fff;
    font-size: 20px;
    line-height: 34px;
    text-align: center;
    border-radius: 6px 0 6px 0;
    background-color: #bababa;
}

.block__title
{
    float: left;
    display: inline-block;
    margin: 0 25px 5px 0;
    font-size: 18px;
    text-transform: uppercase;
}

    .block__title a
    {
        color: #333333;
        text-decoration: none;
        vertical-align: -6px;
    }

        .block__title a:hover
        {
            color: #000000;
        }

.block__nav
{
    padding-top: 16px;
    padding-bottom: 10px;
    float: right;
}

    .block__nav ul, .block__nav li
    {
        list-style-type: none;
    }

    .block__nav li
    {
        float: left;
        padding: 0 8px;
        font-size: 13px;
        line-height: 1;
    }

        .block__nav li + li
        {
            border-left: 1px solid #999999;
        }

        .block__nav li > a
        {
            color: #666;
        }

.block__content
{
    padding: 20px 0 0;
}

.block__footer
{
    text-align: center;
}

.block__more
{
    padding: 6px 15px 6px 15px;
    border: 1px solid #dedede;
    background-color: #ffffff;
    color: #666;
    font-size: 14px;
}

    .block__more:hover
    {
        border-color: #000;
        color: #000;
    }

    .block__more i
    {
        font-size: 15px;
        margin-left: 5px;
    }

.block__sorting
{
    float: right;
}

    .block__sorting .product-sortings
    {
        margin: 0;
        background: transparent;
    }

        .block__sorting .product-sortings .filter
        {
            border: 0;
        }

        .block__sorting .product-sortings .filter__title
        {
            padding: 2px 4px;
            border: 0;
            float: left;
            margin-right: 10px;
        }

        .block__sorting .product-sortings .filter__body
        {
            padding: 0;
        }

.block--tab
{
}

    .block--tab.tab-carousel .tab
    {
        width: 9999em;
    }

    .block--tab .block__header .tab
    {
        margin: 0 0 -1px;
        padding: 2px 0 0 0;
        float: left;
        line-height: 34px;
    }

    .block--tab .block__header .tab__item
    {
        position: relative;
        display: inline-block;
        margin: 0 2px 0 0;
        text-transform: uppercase;
    }

        .block--tab .block__header .tab__item a
        {
            border: 1px solid #f6f6f6;
            border-bottom-color: #d2d2d2;
            padding: 4px 15px;
            min-width: 120px;
            font-size: 17px;
            color: #777777;
            text-align: center;
        }

            .block--tab .block__header .tab__item a:focus, .block--tab .block__header .tab__item a:hover
            {
                background-color: #eee;
            }

    .block--tab.tab-style--campaign .block__header
    {
        border-bottom: 1px solid #ee242d;
    }

        .block--tab.tab-style--campaign .block__header .tab
        {
            margin: 0;
            padding: 10px 0 0 0;
            float: left;
            line-height: 34px;
        }

        .block--tab.tab-style--campaign .block__header .tab__item
        {
            position: relative;
            display: inline-block;
            margin: 0 2px 0 0;
            text-transform: uppercase;
        }

            .block--tab.tab-style--campaign .block__header .tab__item a
            {
                border: 0;
                padding: 1px 20px;
                min-width: 95px;
                font-size: 15px;
                font-weight: 700;
                color: #000;
                background-color: #eeeeee;
                text-align: center;
            }

            .block--tab.tab-style--campaign .block__header .tab__item.active
            {
                border-bottom: 0;
            }

                .block--tab.tab-style--campaign .block__header .tab__item.active:after
                {
                    content: "";
                }

    .block--tab.tab-style-1 .block__header .tab__item
    {
        position: relative;
        text-transform: uppercase;
    }

        .block--tab.tab-style-1 .block__header .tab__item a
        {
            margin-right: 15px;
            padding: 4px 0;
            border: 0;
            border-bottom: 2px solid transparent;
            font-size: 15px;
            font-weight: 400;
            color: #777;
            text-align: center;
        }

        .block--tab.tab-style-1 .block__header .tab__item.active
        {
            border-bottom: 0;
        }

            .block--tab.tab-style-1 .block__header .tab__item.active:after
            {
                content: "";
            }

    .block--tab.tab-style-branding .block__title
    {
        height: 36px;
        padding: 0 20px 0 15px;
        margin: -2px 0 0;
        min-width: 170px;
        background-color: #bababa;
        line-height: 36px;
    }

        .block--tab.tab-style-branding .block__title a
        {
            font-size: 17px;
            font-weight: 700;
            color: #fff;
            vertical-align: middle;
            white-space: nowrap;
        }

    .block--tab.tab-style-branding .block__branding
    {
        height: 36px;
        width: 42px;
        line-height: 36px;
        font-size: 19px;
    }

        .block--tab.tab-style-branding .block__branding i
        {
            vertical-align: -2px;
        }

    .block--tab.tab-style-branding .block__nav
    {
        padding: 0;
        margin: 0;
    }

        .block--tab.tab-style-branding .block__nav ul
        {
            padding: 10px 0;
        }

            .block--tab.tab-style-branding .block__nav ul li a
            {
                color: #6e6e6e;
            }

                .block--tab.tab-style-branding .block__nav ul li a:hover
                {
                    color: #000;
                }

    .block--tab.tab-style-branding .block__header
    {
        height: 36px;
        border-top: 2px solid #bababa;
        border-bottom: 1px solid #e2e2e2;
        border-right: 1px solid #e2e2e2;
        background-color: #fff;
    }

        .block--tab.tab-style-branding .block__header .tab
        {
            margin: 0;
            padding: 0 15px;
        }

        .block--tab.tab-style-branding .block__header .tab__item a
        {
            border: 0;
            padding: 0 15px;
            min-width: 100px;
            font-size: 12px;
            color: #444444;
            line-height: 33px;
        }

.block--normal .block__title
{
    margin-bottom: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #c4c4c4;
}

.block--normal .block__nav
{
    padding-top: 7px;
}

.block--normal:last-child
{
    padding-bottom: 0;
}

.tab-item-active, .block--tab .block__header .tab__item.active a
{
    border: 1px solid #d2d2d2;
    border-bottom-color: #f6f6f6;
    font-weight: 400;
    background-color: transparent;
    color: #222222;
}

.tab-item-active-campaign, .block--tab.tab-style--campaign .block__header .tab__item a:focus, .block--tab.tab-style--campaign .block__header .tab__item a:hover, .block--tab.tab-style--campaign .block__header .tab__item.active a
{
    border: 0;
    font-weight: 700;
    background-color: #ee242d;
    color: #fff;
}

.tab-item-active-style-1, .block--tab.tab-style-1 .block__header .tab__item a:focus, .block--tab.tab-style-1 .block__header .tab__item a:hover, .block--tab.tab-style-1 .block__header .tab__item.active a
{
    border: 0;
    border-bottom: 2px solid #ed1c24;
    font-weight: 400;
    background-color: transparent;
    color: #000;
}

.tab-item-active-branding, .block--tab.tab-style-branding .block__header .tab__item a:focus, .block--tab.tab-style-branding .block__header .tab__item a:hover, .block--tab.tab-style-branding .block__header .tab__item.active a
{
    position: relative;
    border: 0;
    font-weight: 400;
    color: #000;
}

    .tab-item-active-branding:after, .block--tab.tab-style-branding .block__header .tab__item a:focus:after, .block--tab.tab-style-branding .block__header .tab__item a:hover:after, .block--tab.tab-style-branding .block__header .tab__item.active a:after
    {
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -5px;
        content: " ";
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #bababa;
    }

.btn--back
{
    margin: 5px 0 0 0;
}

    .btn--back .hd
    {
        vertical-align: -2px;
    }

.btn--general
{
    min-width: 130px;
    border-radius: 4px;
}

.btn--buy-now
{
    min-width: 130px;
    font-weight: 700;
    border-radius: 4px;
    text-shadow: 0 1px 1px rgba(99, 165, 15, 0.75);
}

    .btn--buy-now:active, .btn--buy-now:focus, .btn--buy-now:hover
    {
        background-color: #7fd611;
        border-color: #79cc10;
    }

.products .product
{
    cursor: pointer;
}

.products .product__rating
{
    display: none;
}

.products .product .stars
{
    font-size: 11px;
}

.products .product:hover
{
    border: 1px solid #000;
}

.products .product__title
{
    max-height: 48px;
    overflow: hidden;
}

.products .product__views
{
    color: #999;
    font-size: 15px;
}

    .products .product__views i
    {
        font-size: 15px;
        vertical-align: -1px;
    }

.products .product__calltoaction
{
    position: absolute;
}

.product
{
    position: relative;
    margin-bottom: 20px;
    background-color: #ffffff;
    border: 1px solid #dedede;
}

.product__image
{
    position: relative;
}

.product__icons
{
    position: absolute;
    bottom: 50px;
    right: 10px;
    width: 80px;
    height: 80px;
}

    .product__icons.bar
    {
        width: 40%;
    }

    .product__icons img
    {
        bottom: 0;
        right: 0;
        position: absolute;
        max-width: 100%;
        max-height: 100%;
    }

.product__header
{
    margin: 0 15px;
    padding: 10px 0;
    min-height: 69px;
    /*border-bottom: 1px solid #dddddd;*/
}

.product__title
{
    margin: 0;
    font-size: 15px;
    line-height: 24px;
}

    .product__title a
    {
        color: #222;
        font-weight: normal;
    }

        .product__title a:hover
        {
            color: #000;
            text-decoration: none;
        }

.product__info
{
    padding: 10px 15px;
}

.product__price
{
    color: #ed1c24;
    font-size: 20px;
    font-weight: 700;
    white-space: nowrap;
}

.product__price--list-price
{
    margin-right: 10px;
    color: #aaaaaa;
    font-size: 16px;
    font-weight: 400;
}

.product__price--discount
{
    background: url(../content/icons/discount2.svg) no-repeat;
    width: 42px;
    height: 30px;
    background-size: contain;
    text-align: center;
}

    .product__price--discount .price
    {
        display: block;
        color: #fff;
        font-size: 16px;
        line-height: 25px;
        font-weight: 300;
        vertical-align: top;
    }

    .product__price--discount .price__symbol
    {
        vertical-align: baseline;
    }

.product__stats
{
    position: absolute;
    right: 10px;
    bottom: 10px;
    color: #414141;
    font-size: 14px;
}

.product__rating
{
    display: inline-block;
    margin-right: 10px;
}

.product__views
{
    font-size: 12px;
}

    .product__views .hd-user
    {
        vertical-align: -1px;
    }

.product__purchases, .product__views
{
    display: inline-block;
}

.product__details .product__purchases
{
    font-size: 18px;
}

    .product__details .product__purchases > i
    {
        border-radius: 100%;
        border: 1px solid #999;
        padding: 5px 8px;
        width: 30px;
        height: 30px;
        font-size: 16px;
    }

.product:hover .product__delivery
{
    opacity: 1;
    transition-duration: .5s;
}

.product__delivery
{
    transition-duration: .5s;
    position: absolute;
    left: auto;
    top: auto;
    bottom: 5px;
    right: 5px;
    z-index: 4;
}

    .product__delivery span:hover i
    {
        color: #333;
    }

    .product__delivery .delivery
    {
        width: auto;
        height: 40px;
        float: left;
        padding: 5px 7px;
        text-align: center;
        background-color: rgba(0, 0, 0, 0.4);
        color: #fff;
        font-size: 9px;
    }

        .product__delivery .delivery > i
        {
            display: block;
            margin: 0 auto 2px;
            font-size: 18px;
        }

        .product__delivery .delivery img
        {
            display: block;
            margin: 0 auto 2px;
        }

    .product__delivery .delivery--ticket
    {
        background-color: rgba(73, 80, 57, 0.7);
    }

    .product__delivery .delivery--evoucher
    {
        background-color: rgba(73, 80, 57, 0.7);
    }

    .product__delivery .delivery--shipping
    {
        background-color: rgba(73, 80, 57, 0.7);
    }

        .product__delivery .delivery--shipping img
        {
            margin: 2px auto 4px;
        }

.product--short-info
{
    margin: 0;
    box-shadow: none;
    border: 0;
}

    .product--short-info:before, .product--short-info:after
    {
        content: " ";
        display: table;
    }

    .product--short-info:after
    {
        clear: both;
    }

    .product--short-info:hover
    {
        box-shadow: none;
    }

    .product--short-info .product__cell
    {
        padding: 0 0px;
        height: 45px;
        float: left;
        text-align: center;
    }

        .product--short-info .product__cell:nth-child(1n)
        {
            width: 200px;
        }

        .product--short-info .product__cell:nth-child(2n)
        {
            width: 200px;
        }

        .product--short-info .product__cell:nth-child(3n)
        {
            width: 140px;
        }

        .product--short-info .product__cell:nth-child(4n)
        {
            overflow: hidden;
            width: auto;
            padding: 0 0 0 35px;
        }

        .product--short-info .product__cell + .product__cell
        {
            border-left: 1px solid #c8c8c8;
        }

    .product--short-info .product__price
    {
        margin: 0;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.1;
    }

        .product--short-info .product__price .price__symbol
        {
            font-size: 60%;
        }

    .product--short-info .add-to-cart__actions
    {
        padding: 0 0;
    }

        .product--short-info .add-to-cart__actions .btn
        {
            margin-left: 10px;
            font-size: 24px;
            line-height: 1.25;
        }

        .product--short-info .add-to-cart__actions .btn--buy-now
        {
            min-width: 200px;
        }

.gallery__thumbnails
{
    padding: 0 10px;
    margin: 18px 0;
    height: 50px;
    overflow: hidden;
}

    .gallery__thumbnails a
    {
        position: relative;
        width: 50px;
        display: inline-block;
        margin: 0 8px;
        outline: 0;
        cursor: pointer;
        box-shadow: none;
    }

        .gallery__thumbnails a img
        {
            width: 50px;
        }

    .gallery__thumbnails .btn
    {
        position: absolute;
        z-index: 13;
        top: 0;
        margin: 0;
        padding: 0;
        height: 50px;
        width: 18px;
        background-color: #fff;
        line-height: 50px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

        .gallery__thumbnails .btn.disabled
        {
            opacity: 0;
        }

        .gallery__thumbnails .btn:active, .gallery__thumbnails .btn:hover, .gallery__thumbnails .btn:focus
        {
            box-shadow: none;
        }

        .gallery__thumbnails .btn i
        {
            color: #888888;
        }

    .gallery__thumbnails .btn--prev
    {
        left: -10px;
    }

        .gallery__thumbnails .btn--prev i
        {
            -ms-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            transform: rotate(90deg);
        }

    .gallery__thumbnails .btn--next
    {
        right: -10px;
    }

        .gallery__thumbnails .btn--next i
        {
            -ms-transform: rotate(-90deg);
            -webkit-transform: rotate(-90deg);
            -moz-transform: rotate(-90deg);
            transform: rotate(-90deg);
        }

    .gallery__thumbnails .thumbs-carousel
    {
        position: relative;
        margin: 0 auto;
        z-index: 9;
    }

        .gallery__thumbnails .thumbs-carousel .item
        {
            -webkit-flex-shrink: 0;
            -ms-flex: 0 0 auto;
            flex-shrink: 0;
        }

.swiper-container-android.gallery__thumbnails .thumbs-carousel .item
{
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.gallery__thumbnails .thumbs-carousel .item img
{
    width: 60px;
}

.gallery__thumbnails .thumbs-carousel .item.active:after
{
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 3px solid rgba(113, 190, 15, 0.75);
}

.gallery__thumbnails .thumbs-carousel .owl-item img
{
    width: 100%;
}

.gallery__thumbnails .thumbs-carousel .owl-item.active > a:after
{
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 3px solid rgba(113, 190, 15, 0.75);
}

.price__symbol
{
    vertical-align: super;
    font-size: 80%;
}

.price__discount
{
    display: inline-block;
    width: 55px;
    height: 24px;
    padding: 0 2px 0 10px;
    line-height: 25px;
    background: url(../content/icons/discount.svg) no-repeat;
    background-size: contain;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    vertical-align: text-top;
    margin-left: 10px;
    vertical-align: 4px;
}

.price--old-price .price__value, .price--list-price .price__value
{
    text-decoration: line-through;
}

.price--highlight
{
    color: #ed1c24;
    font-weight: 500;
}

.rating__star
{
    color: #ffb400;
}

.rating__star--off
{
    color: #b4b4b4;
}

.add-to-cart__quantity
{
    padding-top: 5px;
}

.add-to-cart__actions
{
    padding-top: 15px;
    padding-bottom: 15px;
}

#btn--buy-now-2, .btn--buy-now-new
{
    border-bottom: 4px solid #487513;
    outline: 0;
}

    #btn--buy-now-2:hover, .btn--buy-now-new:hover
    {
        outline: 0 !important;
        background-color: #7fd611;
        border-bottom-color: #487513;
    }

    #btn--buy-now-2:active, .btn--buy-now-new:active
    {
        outline: 0 !important;
        background-color: #7fd611 !important;
        margin-top: 2px !important;
        border-color: #79cc10 !important;
        border-bottom-width: 2px !important;
        border-bottom-color: #487513 !important;
    }

.add-to-cart-buttons .btn
{
    min-width: 140px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #5a5a5a;
    font-size: 16px;
    padding: 6px 12px 5px;
}

    .add-to-cart-buttons .btn + .btn
    {
        margin-left: 10px;
    }

.add-to-cart-buttons .btn--buy-now
{
    min-width: 160px;
    border-bottom: 4px solid #487513;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-shadow: 0 1px 1px rgba(99, 165, 15, 0.75);
}

    .add-to-cart-buttons .btn--buy-now[disabled]
    {
        opacity: 1;
        cursor: pointer;
    }

    .add-to-cart-buttons .btn--buy-now:active
    {
        outline: 0;
        background-color: #7fd611;
        margin-top: 2px;
        border-color: #79cc10;
        border-bottom-width: 2px;
        border-bottom-color: #487513;
    }

.add-to-cart-buttons .btn--buy-now-x2
{
    min-width: 240px;
    padding: 5px;
    font-size: 25px;
}

.add-to-cart-buttons .btn--add-to-cart
{
    border-color: #71be0f;
    background-color: #fff;
    color: #5a8c19;
    padding: 8px 15px 7px 15px;
}

    .add-to-cart-buttons .btn--add-to-cart[disabled]
    {
        opacity: 1;
        cursor: pointer;
    }

    .add-to-cart-buttons .btn--add-to-cart:active, .add-to-cart-buttons .btn--add-to-cart:focus, .add-to-cart-buttons .btn--add-to-cart:hover
    {
        border-color: #71be0f;
        background-color: #ffffff;
        color: #5a8c19;
    }

    .add-to-cart-buttons .btn--add-to-cart > i
    {
        color: #5a8c19;
        font-size: 20px;
        margin-right: 6px;
        vertical-align: -3px;
    }

.add-to-cart-buttons .btn--add-to-cart--mini
{
    min-width: 0;
}

    .add-to-cart-buttons .btn--add-to-cart--mini i
    {
        vertical-align: -2px;
    }

.quantity
{
    line-height: 26px;
}

.quantity__text
{
    display: inline-block;
    margin-right: 15px;
    color: #898989;
    vertical-align: middle;
}

.quantity__modifier
{
    display: inline-block;
    vertical-align: middle;
}

.quantity-modifier
{
    display: inline-block;
}

.quantity-modifier-select
{
    padding: 4px 10px;
    border: 1px solid #999;
}

.quantity-modifier > *
{
    float: left;
    width: auto;
}

.quantity-modifier .btn, .quantity-modifier .form-control
{
    height: 26px;
    padding: 4px 6px;
    font-size: 12px;
    line-height: 16px;
}

.quantity-modifier .form-control
{
    z-index: 1;
    width: 40px;
    text-align: center;
    -webkit-appearance: none;
}

.quantity-modifier .btn
{
    background-color: #d6d6d6;
    color: #929292;
    line-height: 11px;
}

    .quantity-modifier .btn i
    {
        vertical-align: middle;
    }

    .quantity-modifier .btn:focus, .quantity-modifier .btn:active
    {
        outline: 0;
    }

.no-js .quantity-modifier .input-group-btn
{
    display: none;
}

.product__image
{
    position: relative;
}

    .product__image img
    {
        max-width: 100%;
    }

.product__meta
{
    opacity: 1;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 26px;
    line-height: 26px;
    color: #fff;
}

    .product__meta .item__location
    {
        float: left;
        padding: 0 10px;
        font-size: 12px;
    }

        .product__meta .item__location .glyphicon
        {
            font-size: 14px;
            vertical-align: -1px;
        }

    .product__meta .item__delivery
    {
        padding: 0 10px;
        font-size: 12px;
        float: right;
    }

        .product__meta .item__delivery .hd
        {
            font-size: 14px;
            vertical-align: -1px;
        }

.product:hover .product__meta, .product-kind-3 .product__meta
{
    opacity: 1;
}

.icon-hot, .icon-new
{
    position: absolute;
    right: 0px;
    top: 0px;
    color: #fff;
    font-weight: 700;
    padding: 2px 9px;
    font-size: 13px;
}

    .icon-hot.hot
    {
        background-color: #ed1c24;
    }

    .icon-hot.new
    {
        background-color: #71be0f;
    }

.icon-exclusive
{
    position: absolute;
    right: 10px;
    top: 53px;
    width: 100px;
}

.item__delivery, .item__location, .item__variants
{
    opacity: 0;
    background: rgba(0, 0, 0, 0.55);
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #FFF;
    font-size: 12px;
    padding: 5px 8px;
    z-index: 7;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.item__delivery
{
    opacity: 1;
    left: auto;
    right: 10px;
}

.item__location
{
    opacity: 1;
}

.item__meta
{
    opacity: 0;
    position: absolute;
    top: 0px;
    bottom: 0;
    left: 0px;
    right: 0px;
    padding: 0 10px;
    font-size: 13px;
    color: #FFF;
    z-index: 5;
}

    .item__meta .countdown-timer
    {
        position: absolute;
        top: 10px;
        right: 10px;
        height: 28px;
        padding: 4px 10px;
        background: rgba(0, 0, 0, 0.55);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }

    .item__meta .view
    {
        padding: 6px 12px;
        width: 110px;
        height: 34px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -55px;
        margin-top: -17px;
        line-height: 22px;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        background: #73bc28;
        color: #FFF;
        text-transform: uppercase;
        text-align: center;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
    }

.products .product:hover .icon-hot, .products .product:hover .icon-new, .products .product:hover .icon-exclusive, .products .product:hover .product__delivery, .products .product:hover .item__variants
{
    opacity: 0;
}

.products .product:hover .item__meta, .products .product:hover .item__variants, .products .product:hover .item__location
{
    opacity: 1;
}

.product--details
{
    background-color: #ffffff;
    padding: 15px;
}

    .product--details .product__gallery
    {
        float: left;
        width: 400px;
        margin-right: 50px;
    }

        .product--details .product__gallery .media-gallery
        {
            height: 400px;
            overflow: hidden;
        }

        .product--details .product__gallery.gallery--fashion .media-gallery
        {
            height: 500px;
        }

        .product--details .product__gallery .gallery__thumbnails
        {
            text-align: center;
        }

    .product--details .product__details
    {
        overflow: hidden;
    }

    .product--details .product__header
    {
        border: 0;
        min-height: 0;
        margin: 5px 0 0;
        padding-top: 0;
    }

    .product--details .product__title
    {
        font-size: 24px;
        line-height: 1.5;
        font-weight: 400;
        margin-bottom: 10px;
    }

    .product--details .product__description p
    {
        line-height: 22px;
    }

    .product--details .product__price
    {
        display: inline-block;
        font-size: 36px;
        line-height: 30px;
        vertical-align: middle;
    }

    .product--details .product__price--list-price
    {
        font-size: 18px;
        color: #333;
        vertical-align: -7px;
    }

    .product--details .product__price--old-price
    {
        margin-right: 15px;
        font-size: 36px;
        line-height: 30px;
        color: #989898;
        vertical-align: middle;
    }

    .product--details .product__availability
    {
        display: inline-block;
        color: #414141;
        font-size: 18px;
    }

        .product--details .product__availability i
        {
            font-size: 20px;
            vertical-align: -3px;
        }

    .product--details .product__delivery
    {
        position: static;
        opacity: 1;
        color: #414141;
    }

        .product--details .product__delivery i
        {
            margin-right: 5px;
            vertical-align: text-bottom;
            color: #414141;
            font-size: 20px;
        }

    .product--details .product__stats
    {
        position: static;
    }

        .product--details .product__stats > div
        {
            padding: 5px 17px 5px 0;
        }

            .product--details .product__stats > div + div
            {
                border-left: 1px solid #eaeaea;
                padding-left: 20px;
            }

            .product--details .product__stats > div i.fa, .product--details .product__stats > div i.hd
            {
                margin-right: 6px;
            }

    .product--details .product__rating
    {
        margin-right: 0;
    }

        .product--details .product__rating .stars
        {
            margin-right: 20px;
            font-size: 16px;
        }

        .product--details .product__rating .vote-count
        {
            font-size: 13px;
            color: #a9a9a9;
        }

            .product--details .product__rating .vote-count span
            {
                font-size: 10px;
                vertical-align: 1px;
                display: inline-block;
                margin: 0 2px;
            }

    .product--details .product__app-promotion
    {
        float: right;
        margin-left: 40px;
    }

    .product--details .product__sizes
    {
        padding: 0 0 0;
    }

        .product--details .product__sizes .text
        {
            display: inline-block;
            margin-right: 12px;
            line-height: 30px;
            vertical-align: top;
        }

        .product--details .product__sizes .size-selection .btn
        {
            margin-bottom: 15px;
        }

    .product--details .product__variants
    {
        padding: 0;
        border: 1px solid #cfcfcf;
        background: #f6f6f6;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        max-height: 215px;
        overflow: hidden;
        overflow-y: auto;
    }

        .product--details .product__variants .nano
        {
            max-height: 215px;
        }

.product--variant
{
    position: relative;
    cursor: pointer;
    padding: 15px;
    border-bottom: 1px solid #cfcfcf;
}

    .product--variant:hover
    {
        background-color: #fdfdfd;
    }

.overview .product--variant:hover
{
    background: #fff;
    cursor: pointer;
}

.overview .product--variant.active:last-child
{
    border-bottom: 0;
    margin-bottom: 0;
}

.product--variant:before, .product--variant:after
{
    content: " ";
    display: table;
}

.product--variant:after
{
    clear: both;
}

.product--variant > *
{
    float: left;
}

.product--variant .product__header
{
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0 210px 0 80px;
    min-height: 60px;
}

.product--variant .product__title
{
    font-size: 15px;
}

.product--variant .product__purchases
{
    font-size: 14px;
}

    .product--variant .product__purchases > i
    {
        border: 0;
        padding: 0;
    }

.product--variant .product__image
{
    position: absolute;
    width: 60px;
}

    .product--variant .product__image > img
    {
        width: 100%;
    }

.product--variant .product__price-info
{
    width: 90px;
    margin-left: -200px;
    margin-top: -6px;
}

.product--variant .product__price .price
{
    font-size: 15px;
    line-height: 1.1;
}

.product--variant .product__price .price--list-price
{
    font-size: 12px;
}

.product--variant .product__add-to-cart
{
    position: relative;
    width: 100px;
    margin: 0 0 0 -100px;
    padding-top: 0;
}

.products--list-simple
{
    border: 1px solid #e9e9e9;
    padding: 0 10px;
    background-color: #fff;
    box-shadow: 0 0 2px rgba(200, 200, 200, 0.5);
}

.product--simple
{
    padding: 10px 0 10px;
    border-bottom: 1px solid #dddddd;
    box-shadow: none;
}

    .product--simple:before, .product--simple:after
    {
        content: " ";
        display: table;
    }

    .product--simple:after
    {
        clear: both;
    }

    .product--simple:last-child
    {
        border-bottom: 0;
    }

    .product--simple:hover
    {
        box-shadow: none;
    }

    .product--simple .product__image
    {
        float: left;
        margin-right: 13px;
    }

    .product--simple .product__header, .product--simple .product__info
    {
        overflow: hidden;
        margin: 0;
        padding: 0;
        min-height: 0;
        border: 0;
    }

    .product--simple .product__title
    {
        font-size: 12px;
        line-height: 16px;
        height: 34px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .product--simple .product__price
    {
        font-size: 12px;
        line-height: 1.1;
    }

.booking-filter
{
    margin-bottom: 0px;
}

    .booking-filter .form-group
    {
        margin-right: 15px;
    }

        .booking-filter .form-group label
        {
            color: #898989;
            font-size: 13px;
            font-weight: 400;
            text-align: left;
        }

    .booking-filter .form-group-sm label.control-label
    {
        font-size: 13px;
    }

    .booking-filter .form-group.col-md-3
    {
        width: 30%;
    }

.e-voucher
{
    margin: 0 0 20px;
    padding: 12px;
    border: 1px solid #d2d2d2;
    border-radius: 4px;
    height: 102px;
}

    .e-voucher:hover
    {
        background-color: #f5faef;
        cursor: pointer;
    }

.e-voucher-image
{
    float: left;
    max-width: 76px;
    margin-right: 10px;
}

.e-voucher-info
{
    overflow: hidden;
    color: #222222;
    font-size: 13px;
}

.e-voucher-title
{
    margin: -2px 0 8px;
    color: #3498db;
    font-size: 14px;
    font-weight: 400;
}

    .e-voucher-title a
    {
        color: inherit;
        line-height: 18px;
    }

.e-voucher--expired
{
    border-color: #ed1c24;
}

    .e-voucher--expired .e-voucher-expired-date
    {
        color: #ed1c24;
    }

.tags-list
{
    padding: 5px 0;
    margin: 0;
}

    .tags-list li
    {
        display: inline-block;
    }

        .tags-list li.text
        {
            color: #222;
            margin-right: 5px;
        }

        .tags-list li.tag
        {
            margin-right: 5px;
        }

            .tags-list li.tag a
            {
                display: inline-block;
                padding: 0 10px;
                margin: 0 5px 8px 0;
                height: 26px;
                line-height: 26px;
                background-color: #71be0f;
                color: #fff;
                font-size: 13px;
                font-weight: 400;
                white-space: nowrap;
                cursor: pointer;
                border-radius: 5px;
            }

.product-well
{
    min-height: 20px;
    padding: 20px 20px 35px;
    border: 1px solid #e3e3e3;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    background-color: #fff;
    position: relative;
    margin-bottom: 40px;
}

    .product-well .row
    {
        height: 200px;
        overflow: hidden;
        -webkit-transition: height 0.2s;
        -moz-transition: height 0.2s;
        transition: height 0.2s;
    }

    .product-well .product-well-title
    {
        margin: 0 0 10px;
        line-height: 1.4;
    }

    .product-well .wysiwyg p
    {
        margin: 5px 0 !important;
        line-height: 22px;
    }

    .product-well .btn--view-more
    {
        position: absolute;
        top: 100%;
        left: 50%;
        width: 120px;
        margin-left: -60px;
        margin-top: -15px;
        text-align: center;
    }

        .product-well .btn--view-more .less-text
        {
            display: none;
        }

    .product-well.expanded .row
    {
        height: auto;
        -webkit-transition: height 0.2s;
        -moz-transition: height 0.2s;
        transition: height 0.2s;
    }

    .product-well.expanded .more-text
    {
        display: none;
    }

    .product-well.expanded .less-text
    {
        display: block;
    }

.product-auto-resize .product__image img
{
    height: auto;
}

.product-image-padding .product__image
{
    padding: 3.5%;
}

    .product-image-padding .product__image img
    {
        height: auto;
    }

.tag_description
{
    font-size: 16px;
    margin-top: -15px;
    margin-bottom: 20px;
    color: #999;
}

.comments--list
{
    padding-top: 20px;
}

    .comments--list > .comment:last-child
    {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

.comment
{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #dadada;
}

    .comment :last-child
    {
        margin-bottom: 0;
    }

.comment__avatar
{
    float: left;
    margin-right: 20px;
}

.comment__content
{
    overflow: hidden;
}

.comment__text
{
    color: #3a3a3a;
    margin-bottom: 10px;
}

.comment__pictures
{
    margin-bottom: 10px;
}

.comment__info
{
    color: #acacac;
    font-size: 12px;
}

    .comment__info > *
    {
        display: inline-block;
    }

.comment__author
{
    color: #3a3a3a;
}

.comment__time
{
    margin-left: 10px;
}

.comment__rating
{
    display: inline-block;
    margin: 0 10px;
}

.comment--reply
{
    padding-top: 20px;
    border-top: 1px solid #dadada;
    margin-bottom: 20px;
    padding-bottom: 0;
    border-bottom: 0;
}

    .comment--reply:first-child
    {
        margin-top: 20px;
    }

.tabs
{
    margin-bottom: 25px;
}

.tabs--sticky
{
    position: relative;
    padding-top: 45px;
}

    .tabs--sticky .tabs__nav
    {
        z-index: 1001;
        position: absolute;
        top: 0;
        width: 100%;
        max-width: 920px;
        border-bottom: 0;
    }

        .tabs--sticky .tabs__nav.affix
        {
            position: fixed;
            top: 0;
            padding: 5px 0 1px;
            background-color: #f6f6f6;
            box-shadow: none;
        }

        .tabs--sticky .tabs__nav.affix-top
        {
            position: absolute;
            top: 0;
        }

        .tabs--sticky .tabs__nav > li
        {
            width: 20%;
        }

            .tabs--sticky .tabs__nav > li:hover > a, .tabs--sticky .tabs__nav > li.active > a
            {
                border-top: 2px solid #63a60d !important;
                border-top: none;
                padding-top: 13px;
            }

            .tabs--sticky .tabs__nav > li + li
            {
                padding-left: 8px;
            }

            .tabs--sticky .tabs__nav > li.first
            {
                padding-left: 0;
            }

            .tabs--sticky .tabs__nav > li > a
            {
                margin: 0;
                padding: 14px 15px 10px;
                border-color: #e7e7e7;
                background-color: #e5e5e5;
                color: #717171;
                font-size: 14px;
                font-weight: 500;
                text-align: center;
                text-transform: uppercase; font-weight:bold;
            }

                .tabs--sticky .tabs__nav > li > a:hover
                {
                    background-color: #e5e5e5;
                }

            .tabs--sticky .tabs__nav > li:hover > a, .tabs--sticky .tabs__nav > li.active > a
            {
                border-top: 2px solid #71be0e;
                border-bottom-color: #ffffff;
                background-color: #ffffff;
                color: #222222;
            }

    .tabs--sticky .tabs__nav--floating
    {
        position: fixed;
        padding: 5px 0 1px;
        background-color: #f6f6f6;
        box-shadow: none;
    }

        .tabs--sticky .tabs__nav--floating:after
        {
            display: block;
            position: absolute;
            left: 1px;
            right: 1px;
            bottom: -10px;
            height: 10px;
            background-color: #fff;
            content: '';
        }

    .tabs--sticky .tabs__nav--extra
    {
        display: none;
        margin-left: 944px;
        width: 240px !important;
        padding: 0 5px 10px;
    }

        .tabs--sticky .tabs__nav--extra.tabs__nav--floating
        {
            display: block;
        }

        .tabs--sticky .tabs__nav--extra > li
        {
            float: none;
            width: auto;
            padding: 0;
        }

            .tabs--sticky .tabs__nav--extra > li > div
            {
                -webkit-box-shadow: 0 0 5px rgba(100, 100, 100, 0.1);
                -moz-box-shadow: 0 0 5px rgba(100, 100, 100, 0.1);
                box-shadow: 0 0 5px rgba(100, 100, 100, 0.1);
                padding: 6px 10px;
                background-color: #fff;
            }

                .tabs--sticky .tabs__nav--extra > li > div .btn--buy-now
                {
                    min-width: 150px;
                }

                .tabs--sticky .tabs__nav--extra > li > div .btn--add-to-cart--mini
                {
                    margin-left: 10px;
                }

        .tabs--sticky .tabs__nav--extra:after
        {
            display: none;
        }

    .tabs--sticky .tab-content
    {
        padding: 20px 25px;
        border: 1px solid #e7e7e7;
        border-top-width: 0;
        background-color: #ffffff;
        box-shadow: 0 0 5px rgba(100, 100, 100, 0.1);
    }

        .tabs--sticky .tab-content .tab-pane + .tab-pane
        {
            margin-top: 30px;
        }

.tabs--skin-1
{
    border-bottom: 1px solid #d2d2d2;
    padding: 0 20px 0;
}

    .tabs--skin-1 .tab__item
    {
        margin-right: 15px;
    }

        .tabs--skin-1 .tab__item a
        {
            padding: 15px 10px;
            background-color: transparent;
            color: #999999;
        }

            .tabs--skin-1 .tab__item a:hover, .tabs--skin-1 .tab__item a:focus, .tabs--skin-1 .tab__item a:active, .tabs--skin-1 .tab__item a:visited
            {
                border-bottom: 2px solid #d2d2d2;
                background-color: transparent;
                color: #000;
                font-weight: 500;
            }

        .tabs--skin-1 .tab__item.active a, .tabs--skin-1 .tab__item.active a:focus, .tabs--skin-1 .tab__item.active a:hover, .tabs--skin-1 .tab__item.active a:active
        {
            border-bottom: 2px solid #d2d2d2;
            background-color: transparent;
            color: #000;
            font-weight: 500;
        }

.main-nav .branding__menu .branding--restaurant:hover > a, .main-nav .branding__menu .branding--restaurant > a:hover
{
    /*background-color: #3D95EE;*/ color: #0085d0;
}

.main-nav .branding__menu .branding--beauty:hover > a, .main-nav .branding__menu .branding--beauty > a:hover
{
    /*background-color: #3D95EE;*/ color: #0085d0;
}

.main-nav .branding__menu .branding--entertainment:hover > a, .main-nav .branding__menu .branding--entertainment > a:hover
{
    /*background-color: #3D95EE;*/ color: #0085d0;
}

.main-nav .branding__menu .branding--product:hover > a, .main-nav .branding__menu .branding--product > a:hover
{
    /*background-color: #3D95EE;*/ color: #0085d0;
}

.main-nav .branding__menu .branding--fashion:hover > a, .main-nav .branding__menu .branding--fashion > a:hover
{
    /*background-color: #3D95EE;*/ color: #0085d0;
}

.main-nav .branding__menu .branding--travel:hover > a, .main-nav .branding__menu .branding--travel > a:hover
{
    /*background-color: #3D95EE;*/ color: #0085d0;
}

.branding--restaurant .block__branding
{
    background-color: #71be0f;
}

.branding--beauty .block__branding
{
    background-color: #d66784;
}

.branding--entertainment .block__branding
{
    background-color: #1cb1a8;
}

.branding--product .block__branding
{
    background-color: #26abd1;
}

.branding--fashion .block__branding
{
    background-color: #9176ab;
}

.branding--travel .block__branding
{
    background-color: #f59b31;
}

.nav--floating .branding--restaurant:hover a span, .nav--floating .branding--restaurant:hover a, .nav--floating .active.branding--restaurant a span, .nav--floating .active.branding--restaurant a
{
    background-color: #71be0f;
    color: #fff;
}

.nav--floating .branding--beauty:hover a span, .nav--floating .branding--beauty:hover a, .nav--floating .active.branding--beauty a span, .nav--floating .active.branding--beauty a
{
    background-color: #d66784;
    color: #fff;
}

.nav--floating .branding--entertainment:hover a span, .nav--floating .branding--entertainment:hover a, .nav--floating .active.branding--entertainment a span, .nav--floating .active.branding--entertainment a
{
    background-color: #1cb1a8;
    color: #fff;
}

.nav--floating .branding--product:hover a span, .nav--floating .branding--product:hover a, .nav--floating .active.branding--product a span, .nav--floating .active.branding--product a
{
    background-color: #26abd1;
    color: #fff;
}

.nav--floating .branding--fashion:hover a span, .nav--floating .branding--fashion:hover a, .nav--floating .active.branding--fashion a span, .nav--floating .active.branding--fashion a
{
    background-color: #9176ab;
    color: #fff;
}

.nav--floating .branding--travel:hover a span, .nav--floating .branding--travel:hover a, .nav--floating .active.branding--travel a span, .nav--floating .active.branding--travel a
{
    background-color: #f59b31;
    color: #fff;
}

.branding--restaurant.block--tab.branding .block__title
{
    background-color: #71be0f;
}

.branding--restaurant.block--tab.branding .block__header
{
    border-top-color: #71be0f;
}

    .branding--restaurant.block--tab.branding .block__header .tab__item a:focus:after, .branding--restaurant.block--tab.branding .block__header .tab__item a:hover:after
    {
        border-top-color: #71be0f;
    }

    .branding--restaurant.block--tab.branding .block__header .tab__item.active a:after
    {
        border-top-color: #71be0f;
    }

.branding--beauty.block--tab.branding .block__title
{
    background-color: #d66784;
}

.branding--beauty.block--tab.branding .block__header
{
    border-top-color: #d66784;
}

    .branding--beauty.block--tab.branding .block__header .tab__item a:focus:after, .branding--beauty.block--tab.branding .block__header .tab__item a:hover:after
    {
        border-top-color: #d66784;
    }

    .branding--beauty.block--tab.branding .block__header .tab__item.active a:after
    {
        border-top-color: #d66784;
    }

.branding--entertainment.block--tab.branding .block__title
{
    background-color: #1cb1a8;
}

.branding--entertainment.block--tab.branding .block__header
{
    border-top-color: #1cb1a8;
}

    .branding--entertainment.block--tab.branding .block__header .tab__item a:focus:after, .branding--entertainment.block--tab.branding .block__header .tab__item a:hover:after
    {
        border-top-color: #1cb1a8;
    }

    .branding--entertainment.block--tab.branding .block__header .tab__item.active a:after
    {
        border-top-color: #1cb1a8;
    }

.branding--product.block--tab.branding .block__title
{
    background-color: #26abd1;
}

.branding--product.block--tab.branding .block__header
{
    border-top-color: #26abd1;
}

    .branding--product.block--tab.branding .block__header .tab__item a:focus:after, .branding--product.block--tab.branding .block__header .tab__item a:hover:after
    {
        border-top-color: #26abd1;
    }

    .branding--product.block--tab.branding .block__header .tab__item.active a:after
    {
        border-top-color: #26abd1;
    }

.branding--fashion.block--tab.branding .block__title
{
    background-color: #9176ab;
}

.branding--fashion.block--tab.branding .block__header
{
    border-top-color: #9176ab;
}

    .branding--fashion.block--tab.branding .block__header .tab__item a:focus:after, .branding--fashion.block--tab.branding .block__header .tab__item a:hover:after
    {
        border-top-color: #9176ab;
    }

    .branding--fashion.block--tab.branding .block__header .tab__item.active a:after
    {
        border-top-color: #9176ab;
    }

.branding--travel.block--tab.branding .block__title
{
    background-color: #f59b31;
}

.branding--travel.block--tab.branding .block__header
{
    border-top-color: #f59b31;
}

    .branding--travel.block--tab.branding .block__header .tab__item a:focus:after, .branding--travel.block--tab.branding .block__header .tab__item a:hover:after
    {
        border-top-color: #f59b31;
    }

    .branding--travel.block--tab.branding .block__header .tab__item.active a:after
    {
        border-top-color: #f59b31;
    }

.product-filters
{
    margin-bottom: 30px;
    border-color: #ddd;
    border-style: solid;
    border-width: 0 1px 1px;
}

    .product-filters .filter + .filter
    {
        border-top: 1px solid #eeeeee;
    }

.filter--no-padding
{
    padding: 0;
}

.filter--listing .filter__button
{
    padding: 5px 5px 5px 19px !important;
}

    .filter--listing .filter__button:after
    {
        border: 0 !important;
        content: "\f054" !important;
        font-size: 10px !important;
        top: 9px !important;
        color: #aaa !important;
    }

    .filter--listing .filter__button:hover
    {
        background-color: #f1f1f1;
    }

.filter .filter__button
{
    position: relative;
    display: block;
    padding: 5px 5px 5px 25px;
    margin: 0 0 0 0;
    line-height: 20px;
    color: #000;
    font-size: 13px;
    font-weight: 400;
    cursor: pointer;
    border-radius: 0px;
}

    .filter .filter__button > a
    {
        display: block;
        color: #000;
        text-decoration: none;
    }

    .filter .filter__button:after
    {
        position: absolute;
        top: 7px;
        left: 3px;
        width: 14px;
        height: 14px;
        border: 1px solid #aaaaaa;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        content: " ";
        font-family: FontAwesome;
        font-size: 10px;
        line-height: 13px;
        text-align: center;
    }

    .filter .filter__button:hover:after
    {
        border-color: #000;
    }

    .filter .filter__button.active
    {
        color: #222;
        background-color: #f1f1f1;
    }

        .filter .filter__button.active:after
        {
            content: "\f00c";
            color: #000;
            border-color: #000;
        }

    .filter .filter__button.active
    {
        color: #222;
    }

        .filter .filter__button.active:after
        {
            color: #4d4d4d;
        }

    .filter .filter__button > input
    {
        display: none;
    }

        .filter .filter__button > input[type=radio]
        {
            display: none;
        }

    .filter .filter__button span
    {
        color: #a1a1a1;
    }

        .filter .filter__button span:before
        {
            content: "(";
        }

        .filter .filter__button span:after
        {
            content: ")";
        }

.filter--inline .filter__title
{
    border: 0;
    display: inline-block;
    margin-right: 10px;
    padding: 10px 0;
    vertical-align: top;
}

.filter--inline .filter__body
{
    display: inline-block;
    padding: 7px 0;
    vertical-align: top;
}

.filter--inline .filter__button
{
    display: inline-block;
    padding: 0 10px;
    margin: 0 5px 8px 0;
    height: 26px;
    line-height: 26px;
    background-color: #e1e1e1;
    color: #4d4d4d;
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
    cursor: pointer;
    border-radius: 5px;
    text-decoration: none;
}

    .filter--inline .filter__button > a
    {
        color: inherit;
        text-decoration: inherit;
    }

        .filter--inline .filter__button > a > i
        {
            display: none;
        }

        .filter--inline .filter__button > a > span, .filter--inline .filter__button > span, .filter--inline .filter__button > input
        {
            display: none;
        }

    .filter--inline .filter__button > i
    {
        color: #4d4d4d;
        font-size: 8px;
        margin-left: 15px;
        vertical-align: 1px;
    }

    .filter--inline .filter__button:hover
    {
        background-color: #71be0f;
        color: #fff;
        text-decoration: none;
        box-shadow: none;
    }

        .filter--inline .filter__button:hover > i
        {
            color: #fff;
        }

.product-sortings
{
    margin-bottom: 30px;
}

    .product-sortings .sorting
    {
        display: inline-block;
        padding: 0 10px;
        margin: 0 5px 8px 0;
        height: 26px;
        line-height: 26px;
        color: #4d4d4d;
        font-size: 13px;
        font-weight: 400;
        white-space: nowrap;
        cursor: pointer;
        border-radius: 5px;
        text-decoration: none;
    }

        .product-sortings .sorting > i
        {
            color: #4d4d4d;
            font-size: 12px;
            margin-left: 5px;
            vertical-align: 1px;
        }

        .product-sortings .sorting--active, .product-sortings .sorting.active, .product-sortings .sorting:hover
        {
            background-color: #71be0f;
            color: #fff;
            text-decoration: none;
            box-shadow: none;
        }

            .product-sortings .sorting--active > i, .product-sortings .sorting.active > i, .product-sortings .sorting:hover > i
            {
                color: #fff;
            }

    .product-sortings .sorting--asc i
    {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

.category-header
{
    margin-bottom: 10px;
}

    .category-header .block__branding
    {
        margin-left: 0;
        margin-right: 10px;
    }

    .category-header .has-subheading .block__branding
    {
        position: relative;
        top: 10px;
    }

    .category-header .has-subheading .category-header-subheading
    {
        display: block;
        font-size: 12px;
        color: #868686;
        text-transform: none;
    }

    .category-header .has-subheading.has-branding .category-header-subheading
    {
        margin-left: 50px;
    }

    .category-header .has-subheading.has-branding .block__sorting
    {
        margin-top: 18px;
    }

.category-sidebar
{
    width: 20.5%;
}

.category-content
{
    width: 79.5%;
}

    .category-content .products .product-wrapper.col-md-3:nth-child(4n+1)
    {
        clear: both;
    }

.product-filters
{
    margin-bottom: 30px;
}

    .product-filters .filter + .filter
    {
        border-top: 2px solid #e5e5e5;
    }

.current-filter
{
    margin-bottom: 10px;
}

.filter
{
    border-top: 2px solid #71be0f;
    position: relative;
}

    .filter:before, .filter:after
    {
        content: " ";
        display: table;
    }

    .filter:after
    {
        clear: both;
    }

.filter__title
{
    border-bottom: 1px solid #eeeeee;
    padding: 15px;
    font-weight: 500;
}

    .filter__title i.filter__icon
    {
        display: inline-block;
        width: 18px;
        margin-right: 8px;
        color: #ed1c24;
        font-size: 18px;
        text-align: center;
        vertical-align: -2px;
    }

    .filter__title .toggle-filter
    {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        transform: rotate(-180deg);
        transition-duration: 0.3s;
    }

.collasped .filter__title
{
    border-bottom: 0;
}

    .collasped .filter__title .toggle-filter
    {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
        transition-duration: 0.3s;
    }

.filter__body
{
    padding: 15px;
    overflow: hidden;
}

    .filter__body input[type="search"]
    {
        margin-bottom: 5px;
        height: 28px;
    }

    .filter__body .filter__wrapper
    {
        max-height: 600px;
        overflow-y: auto;
        overflow-x: hidden;
    }

.filter a.toggle-filter
{
    color: #b8b8b8;
    position: absolute;
    right: 15px;
    top: 14px;
}

    .filter a.toggle-filter:hover
    {
        color: #666;
    }

.slider-selection
{
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}

.filter-active-items
{
    display: none;
}

    .filter-active-items > span
    {
        font-size: 11px;
    }

        .filter-active-items > span:before
        {
            content: ", ";
        }

        .filter-active-items > span:first-child:before
        {
            content: "";
        }

.page-title
{
    margin-top: 0 !important;
    line-height: 1.5;
    font-weight: 400;
}

.sidebar__widget
{
    margin-right: 10px;
}

.widget
{
    margin-bottom: 20px;
}

.widget__title
{
    margin: 0 0 10px;
    padding: 0;
    border-bottom: 1px solid #b9b9b9;
    color: #222222;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.5;
}

.side-menu
{
    padding: 0;
    margin: 0;
    list-style-type: none;
}

    .side-menu > li
    {
        list-style-type: none;
    }

        .side-menu > li.active > a, .side-menu > li > a:hover
        {
            color: #ee272f;
            text-decoration: none;
        }

            .side-menu > li.active > a:after, .side-menu > li > a:hover:after
            {
                color: #ee272f;
            }

        .side-menu > li > a
        {
            position: relative;
            display: block;
            height: 50px;
            border-bottom: 1px solid #e7e7e7;
            color: #222222;
            line-height: 50px;
        }

            .side-menu > li > a:after
            {
                font-family: 'Hotdeal';
                content: "\e611";
                position: absolute;
                top: 0;
                right: 0;
                -ms-transform: rotate(-90deg);
                -webkit-transform: rotate(-90deg);
                -moz-transform: rotate(-90deg);
                transform: rotate(-90deg);
                color: #e7e7e7;
            }

.e-voucher-notice
{
    padding: 5px 0px;
}

    .e-voucher-notice:before, .e-voucher-notice:after
    {
        content: " ";
        display: table;
    }

    .e-voucher-notice:after
    {
        clear: both;
    }

    .e-voucher-notice > .image
    {
        float: left;
        margin-right: 15px;
        fill: #bbbbbb;
    }

.progress-steps
{
    width: 950px;
    margin: 10px auto 30px;
    list-style: none;
    padding: 0;
    display: table;
    table-layout: fixed;
    color: #898989;
}

.header__main .progress-steps
{
    width: 900px;
    margin: 22px auto 10px;
}

.progress-steps > li
{
    position: relative;
    display: table-cell;
    text-align: center;
    font-size: 14px;
}

    .progress-steps > li > a
    {
        color: #aaaaaa;
    }

        .progress-steps > li > a:active, .progress-steps > li > a:focus, .progress-steps > li > a:hover
        {
            text-decoration: none;
        }

    .progress-steps > li:before
    {
        color: #fff;
        content: attr(data-step);
        display: block;
        margin: 0 auto 15px;
        background: #dddddd;
        width: 22px;
        height: 22px;
        text-align: center;
        line-height: 22px;
        border-radius: 100%;
        position: relative;
        z-index: 910;
    }

    .progress-steps > li:after
    {
        content: '';
        position: absolute;
        display: block;
        background: #dddddd;
        width: 90%;
        height: 7px;
        top: 8px;
        left: 55%;
        z-index: 20;
    }

    .progress-steps > li:last-child:after
    {
        display: none;
    }

    .progress-steps > li.is-complete
    {
        color: #71be0f;
    }

        .progress-steps > li.is-complete:before a
        {
            color: #71be0f;
        }

        .progress-steps > li.is-complete:before, .progress-steps > li.is-complete:after
        {
            color: #FFF;
            background: #71be0f;
        }

    .progress-steps > li.is-active
    {
        color: #71be0f;
    }

        .progress-steps > li.is-active > a
        {
            color: #71be0f;
        }

        .progress-steps > li.is-active:before
        {
            color: #FFF;
            background: #71be0f;
        }

.progress__last:after
{
    display: none !important;
}

.progress--medium
{
    font-size: 1.5em;
}

.progress--large
{
    font-size: 2em;
}

.order-summary
{
    list-style-type: none;
    padding: 0;
    margin-bottom: 0;
    margin-top: -4px;
}

    .order-summary li
    {
        list-style-type: none;
        padding: 5px 0;
    }

        .order-summary li:before, .order-summary li:after
        {
            content: " ";
            display: table;
        }

        .order-summary li:after
        {
            clear: both;
        }

        .order-summary li .k
        {
            float: left;
            color: #999999;
            font-size: 13px;
        }

        .order-summary li .v
        {
            float: right;
        }

        .order-summary li.sep
        {
            margin: 10px 0;
            padding: 0;
            height: 1px;
            background-color: #d2d2d2;
        }

        .order-summary li.total .k
        {
            color: #000;
            font-size: 15px;
            margin-top: 7px;
        }

        .order-summary li.total .v
        {
            color: #ed1c24;
            font-size: 20px;
            font-weight: 500;
        }

.order-items.nano
{
    margin-right: -15px;
    width: auto;
}

    .order-items.nano .order-item
    {
        padding-right: 10px;
    }

.order-items .order-item
{
    margin: 0 0 15px;
    display: table;
    width: 100%;
}

    .order-items .order-item > div
    {
        display: table-cell;
    }

    .order-items .order-item .name
    {
        width: 70%;
        padding-right: 15px;
    }

    .order-items .order-item .price
    {
        text-align: right;
    }

.order-shippings label img
{
    margin: 0 5px 0 10px;
}

.order-info
{
    margin-bottom: 15px;
}

    .order-info > div
    {
        padding: 8px 0;
    }

        .order-info > div label
        {
            font-weight: 400;
            padding: 0;
        }

            .order-info > div label > span
            {
                display: inline-block;
                width: 32px;
                margin: 0 8px;
                vertical-align: middle;
            }

                .order-info > div label > span img
                {
                    vertical-align: middle;
                }

            .order-info > div label input
            {
                margin-top: 6px;
            }

.checkout-status
{
    text-align: center;
}

.checkout-status-icon
{
    font-size: 80px;
    line-height: 80px;
}

.checkout-status-title
{
    margin: 10px 0 5px;
    color: #333333;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}

.checkout-status-message
{
    margin-bottom: 10px;
    color: #888888;
    min-height: 45px;
}

.checkout-status .btn
{
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.checkout-status .btn-block + .btn-block
{
    margin-top: 10px;
    margin-bottom: 5px;
}

.checkout-status--success .checkout-status-icon
{
    color: #71be0f;
}

.checkout-status--fail .checkout-status-icon
{
    color: #ed1c24;
}

.img-circle
{
    display: inline-block;
    border: 1px solid #ffffff;
    text-align: center;
    vertical-align: middle;
    border-radius: 100%;
}

.btn-close
{
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(/content/img/icons/close-x.png) no-repeat;
    text-indent: -9999em;
}

.btn-sold-out
{
    min-width: 175px !important;
    padding-left: 50px !important;
    background: #ed1c24 url(../content/icons/sold-out.svg) no-repeat 12px 50%;
    background-size: 28px 28px;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700;
    text-shadow: 0 1px 1px rgba(99, 165, 15, 0.75);
}

.btn
{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.required
{
    color: #ed1c24;
}

.form-description
{
    font-style: italic;
    color: #848484;
}

.form-contact .form-group label
{
    text-align: left;
    font-weight: 500;
}

.form-note
{
    font-size: 11px;
    color: #999999;
}

    .form-note a
    {
        color: #3498db;
    }

.form-heading
{
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
    padding: 10px 0;
    color: #000000;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
}

p + .form
{
    margin-top: 15px;
}

.form
{
}

.form--general .form-group > label
{
    color: #999999;
    font-weight: 400;
    font-size: 13px;
}

.form--general .form-group .form-group
{
    margin-bottom: 25px;
}

.form--general .form-group .form-control
{
    border-radius: 4px;
    font-size: 14px;
}

.form--general .form-group .radio-list > label
{
    margin-right: 30px;
    font-weight: 400;
}

    .form--general .form-group .radio-list > label > input
    {
        margin-right: 8px;
    }

.form--general .form-group .input-group .input-group-addon
{
    border-radius: 4px;
    background-color: #fff;
    font-size: 20px;
    color: #bbbbbb;
}

.login-popup .form--general .form-group .input-group .input-group-addon, .newsletter-popup .form--general .form-group .input-group .input-group-addon
{
    font-size: 18px;
}

.form--general .form-group .btn
{
    border-radius: 4px;
}

.form--general .form-group .input-group .form-control:first-child, .form--general .form-group .input-group-addon:first-child, .form--general .form-group .input-group-btn:first-child > .btn, .form--general .form-group .input-group-btn:first-child > .btn-group > .btn, .form--general .form-group .input-group-btn:first-child > .dropdown-toggle, .form--general .form-group .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .form--general .form-group .input-group-btn:last-child > .btn-group:not(:last-child) > .btn
{
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.form--general .form-group .input-group-addon:first-child
{
    border-right: 0;
}

.form--general .form-group .input-group .form-control:last-child, .form--general .form-group .input-group-addon:last-child, .form--general .form-group .input-group-btn:last-child > .btn, .form--general .form-group .input-group-btn:last-child > .btn-group > .btn, .form--general .form-group .input-group-btn:last-child > .dropdown-toggle, .form--general .form-group .input-group-btn:first-child > .btn:not(:first-child), .form--general .form-group .input-group-btn:first-child > .btn-group:not(:first-child) > .btn
{
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.form--general .form-group .input-group-addon:last-child
{
    border-left: 0;
}

.form--general .has-feedback div > .form-control-feedback
{
    top: 23px;
}

.form--general .has-feedback label ~ .form-control-feedback
{
    top: 28px;
}

.form--general .has-feedback label.sr-only ~ .form-control-feedback, .form--general .has-feedback label.visible-xs ~ .form-control-feedback
{
    top: 0;
}

.form--registration .form__inner
{
    width: 450px;
    margin: 0 auto;
}

.input-group .form-control
{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.newsletter .input-group .form-control
{
    border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
}

.newsletter .input-group .btn
{
    border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
}

.newsletter__button
{
    height: 34px;
}

.border-top
{
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #eaeaea;
}

.comments-count
{
    display: inline-block;
}

.stars
{
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

    .stars .star--on
    {
        color: #ffb400;
    }

    .stars .star--off
    {
        color: #b4b4b4;
    }

.stars--small .star
{
    font-size: 10px;
}

.stars--large .star
{
    font-size: 20px;
}

.sharing__item
{
    display: inline-block;
    height: 24px;
    line-height: 22px;
    vertical-align: top;
}

    .sharing__item > *
    {
        vertical-align: top;
    }

.app-promotion
{
}

.app-promotion__qr
{
    float: right;
}

.app-promotion__promotion
{
    float: right;
    padding: 5px 15px;
    color: #373737;
    font-size: 12px;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
}

.app-promotion__promotion__text
{
    color: #818181;
    font-size: 11px;
}

.app-promotion__promotion__discount
{
    color: #ed1c24;
    font-size: 18px;
    font-weight: 900;
}

.app-promotion--stack
{
    padding: 3px;
    width: 80px;
    border: 1px dashed #acacac;
}

    .app-promotion--stack .app-promotion__qr
    {
        float: none;
    }

    .app-promotion--stack .app-promotion__promotion
    {
        float: none;
        padding: 5px 0;
    }

    .app-promotion--stack .app-promotion__promotion__text
    {
        margin-top: 8px;
    }

    .app-promotion--stack .app-promotion__promotion__discount
    {
        font-size: 24px;
    }

.breadcrumb
{
    font-size: 12px;
    padding: 12px 0;
    margin: 0;
    background: #fff;
}

    .breadcrumb a:hover
    {
        color: red;
        text-decoration: none;
    }

    .breadcrumb ol, .breadcrumb li
    {
        display: inline-block;
        padding: 0;
        margin: 0;
        list-style-type: none;
    }

.breadcrumb__link
{
    display: inline-block;
    margin-right: 10px;
    color: #222;
}

.breadcrumb__sep
{
    margin-right: 10px;
    font-size: 16px;
    line-height: 14px;
    color: #999999;
    vertical-align: text-bottom;
}

.progress-bar
{
    height: 4px;
    width: 100%;
    background-color: #eeeeee;
    box-shadow: inset 1px 1px 0 #dcdcdc;
}

.progress-bar__inner
{
    width: 100%;
    height: 100%;
    background-color: #ffc600;
}

.progress-bar--5 .progress-bar__inner
{
    background-color: #ff5a00;
}

.progress-bar--4 .progress-bar__inner
{
    background-color: #ff8a00;
}

.progress-bar--3 .progress-bar__inner
{
    background-color: #ffc600;
}

.progress-bar--2 .progress-bar__inner
{
    background-color: #eac15f;
}

.progress-bar--1 .progress-bar__inner
{
    background-color: #f7db99;
}

.rating-box
{
    width: 580px;
    margin-bottom: 25px;
    border: 1px solid #cccccc;
    border-bottom-width: 3px;
}

.rating-box__summary
{
    float: left;
    width: 175px;
    padding: 0 25px;
    margin: 25px 0;
    text-align: center;
}

.rating-box__details
{
    overflow: hidden;
    padding: 0 5px 0 20px;
    margin: 25px 0;
    border-left: 1px dashed #e6e6e6;
}

.rating-box .summary__subheading
{
    color: #999999;
    font-size: 12px;
}

.rating-box .summary__rating--number
{
    line-height: 1.1;
    font-size: 45px;
    font-weight: 500;
}

.rating-box .rrow
{
    margin: 2px 0;
}

    .rating-box .rrow:before, .rating-box .rrow:after
    {
        content: " ";
        display: table;
    }

    .rating-box .rrow:after
    {
        clear: both;
    }

.rating-box .rrow__label, .rating-box .rrow__percent, .rating-box .rrow__counting, .rating-box .rrow__descr
{
    float: left;
}

.rating-box .rrow__label
{
    margin: 2px 0 0 0;
    width: 70px;
    font-size: 12px;
}

.rating-box .rrow__percent
{
    width: 180px;
    padding: 8px 20px 0 0;
}

.rating-box .rrow__counting
{
    display: inline-block;
    width: 30px;
    margin-right: 15px;
    color: #999999;
    font-size: 12px;
}

.rating-box .rrow__descr
{
    display: inline-block;
    color: #bababa;
    font-size: 12px;
}

.rating-box--dynamic
{
    width: auto;
    border: 0;
}

.rating-box--hide-summary .rating-box__details
{
    border-left: 0;
    padding: 0;
    margin: 0;
}

/*div.pagination
{
    margin: 0;
}

    div.pagination > *
    {
        vertical-align: middle;
    }*/

.pagination__text
{
    display: inline-block;
    margin-right: 15px;
    line-height: 34px;
}

ul.pagination
{
    margin: 0;
}

    ul.pagination > li
    {
        display: inline-block;
        margin: 0 3px;
    }

        ul.pagination > li > a
        {
            font-size: 13px;
            color: #333641;
            border-radius: 1px;
        }

            ul.pagination > li > a > i
            {
                color: #858585;
            }

        ul.pagination > li.active > a, ul.pagination > li.active > a:hover
        {
            background-color: #71be0f;
            border-color: #63a213;
            color: #fff;
        }

.box
{
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
}

.box__header
{
    border-bottom: 1px solid #d2d2d2;
    padding: 14px 20px;
}

    .box__header:before, .box__header:after
    {
        content: " ";
        display: table;
    }

    .box__header:after
    {
        clear: both;
    }

.box__tools
{
    float: right;
}

    .box__tools .btn
    {
        padding: 2px 8px;
    }

.box__title
{
    display: inline-block;
    margin: 0;
    color: #000000;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
}

.box__heading
{
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
    padding: 10px 0;
    color: #000000;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
}

.box__body
{
    padding: 20px 20px 20px;
}

.box__footer
{
    padding: 10px;
    background-color: #eeeeee;
}

    .box__footer:before, .box__footer:after
    {
        content: " ";
        display: table;
    }

    .box__footer:after
    {
        clear: both;
    }

    .box__footer a.btn
    {
        color: #666666;
    }

    .box__footer .btn-lg
    {
        min-width: 280px;
    }

.box + .box
{
    margin-top: 20px;
}

.box--shadow
{
    -webkit-box-shadow: 0 0 5px rgba(100, 100, 100, 0.1);
    -moz-box-shadow: 0 0 5px rgba(100, 100, 100, 0.1);
    box-shadow: 0 0 5px rgba(100, 100, 100, 0.1);
    padding: 15px 15px;
}

.box--no-padding
{
    padding: 0;
}

    .box--no-padding > .box__body
    {
        padding: 0;
    }

.box--center
{
    /*width: 640px;*/
    margin-left: auto;
    margin-right: auto;
    background-color: #ffffff;
}

    .box--center .box__header .box__title
    {
        font-size:25px;
    }

.box--tab .box__header
{
    padding: 0 20px;
}

    .box--tab .box__header .tab > li
    {
        margin-right: 15px;
    }

        .box--tab .box__header .tab > li > a
        {
            padding: 15px 10px;
            background-color: transparent;
            color: #999999;
        }

            .box--tab .box__header .tab > li > a:focus, .box--tab .box__header .tab > li > a:hover
            {
                background-color: transparent;
            }

        .box--tab .box__header .tab > li:hover > a, .box--tab .box__header .tab > li.active > a
        {
            border-bottom: 2px solid #d2d2d2;
            color: #000;
            font-weight: 500;
        }

.box--narrow
{
    margin-bottom: 20px;
}

    .box--narrow .box__header
    {
        padding: 14px 12px;
    }

    .box--narrow .box__body
    {
        padding: 12px 12px 0;
    }

.sidebar--profile .sidebar__widget
{
    margin-right: 0;
}

.sidebar--profile .side-menu li > a
{
    padding: 0 20px;
    font-size: 15px;
}

    .sidebar--profile .side-menu li > a:after
    {
        right: 20px;
    }

.box-profile .box__body
{
    line-height: 24px;
}

    .box-profile .box__body > strong
    {
        display: inline-block;
        margin-bottom: 8px;
    }

.widget--profile
{
    margin-bottom: 0;
}

    .widget--profile .profile
    {
        padding: 25px 20px;
        border-bottom: 1px solid #eeeeee;
    }

        .widget--profile .profile:before, .widget--profile .profile:after
        {
            content: " ";
            display: table;
        }

        .widget--profile .profile:after
        {
            clear: both;
        }

    .widget--profile .profile__avatar
    {
        float: left;
        margin-right: 15px;
        border: 1px solid #cccccc;
        background-color: #eeeeee;
        border-radius: 100%;
    }

        .widget--profile .profile__avatar img
        {
            width: 60px;
            height: 60px;
            max-width: 60px;
            max-height: 60px;
        }

    .widget--profile .profile__info
    {
        overflow: hidden;
    }

    .widget--profile .profile__name
    {
        padding: 5px 0 5px;
        font-weight: 500;
        font-size: 15px;
    }

    .widget--profile .profile__location
    {
        color: #999999;
        font-size: 13px;
    }

.faq
{
    margin-bottom: 10px;
}

    .faq .q
    {
        font-weight: 500;
        padding: 10px;
    }

    .faq .a
    {
        padding: 10px;
    }
.wysiwyg
{
    font-size:15px; line-height:2em
}
.wysiwyg h1
{
    font-size: 24px;
}

.wysiwyg h2
{
    font-size: 22px;
}

.wysiwyg h3
{
    font-size: 20px;
}

.wysiwyg h4
{
    font-size: 18px;
}

.wysiwyg h5
{
    font-size: 16px;
}

.wysiwyg h6
{
    font-size: 15px;
    font-weight: 400;
}

.wysiwyg p img
{
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 70%;
    height: auto;
}

.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6
{
    margin: 15px 0 10px;
    font-weight: 700;
}

.wysiwyg strong
{
    font-weight: 700;
}

.wysiwyg table, .wysiwyg table + p, .wysiwyg ol + p, .wysiwyg ul + p, .wysiwyg img + p, .wysiwyg div + p, .wysiwyg p + p
{
    margin: 15px 0 0;
}

.wysiwyg p
{
    margin: 2px 0;
}

    .wysiwyg p + p
    {
        margin: 2px 0;
    }

.wysiwyg ol, .wysiwyg ul
{
    padding-left: 20px;
}

    .wysiwyg ol ol, .wysiwyg ul ol, .wysiwyg ol ul, .wysiwyg ul ul
    {
        padding-left: 40px;
    }

.wysiwyg table
{
    border-collapse: collapse;
    border: 1px solid #e0e0e0;
}

    .wysiwyg table tr:first-child
    {
        background: #ebebeb;
        color: #666;
        font-weight: 700;
    }

    .wysiwyg table th
    {
        padding: 10px;
        border: 1px solid #e0e0e0;
        background-color: #ebebeb;
    }

    .wysiwyg table td
    {
        padding: 10px;
        border: 1px solid #e0e0e0;
    }

.wysiwyg .iframe-wrapper
{
    position: relative;
    max-width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

    .wysiwyg .iframe-wrapper iframe
    {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.nano
{
    position: relative;
    overflow: hidden;
}

    .nano > .scrollbar
    {
        z-index: 4;
        position: absolute;
        top: 0px;
        bottom: 0px;
        right: 3px;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
    }

        .nano > .scrollbar.disable
        {
            display: none;
        }

        .nano > .scrollbar > .track
        {
            background-color: #e4e4e4;
            position: absolute;
            width: 1px;
            right: 3px;
            top: 0;
            bottom: 0;
            opacity: .99;
            -webkit-transition: .2s;
            -moz-transition: .2s;
            -o-transition: .2s;
            transition: .2s;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
        }

            .nano > .scrollbar > .track > .thumb
            {
                width: 5px;
                background: #cccccc;
                position: relative;
                margin-left: -2px;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
                border-radius: 3px;
            }

    .nano > .viewport
    {
        z-index: 2;
        overflow: hidden;
        overflow-y: auto;
        position: relative;
        height: 100%;
    }

        .nano > .viewport > .overview
        {
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            margin: 0;
        }

    .nano.skin--slim > .scrollbar
    {
        background-color: transparent;
    }

        .nano.skin--slim > .scrollbar > .track
        {
            background-color: transparent;
        }

            .nano.skin--slim > .scrollbar > .track > .thumb
            {
                background-color: #cccccc;
            }

.size-selection > .size
{
    min-width: 65px;
    padding: 3px 10px;
    border: 1px solid #cfcfcf;
    margin-right: 12px;
    background-color: #ffffff;
}

    .size-selection > .size:active, .size-selection > .size:focus
    {
        box-shadow: none;
    }

    .size-selection > .size.active
    {
        background-color: #71be0f;
        color: #ffffff;
        box-shadow: none;
    }

.image-block
{
    margin-bottom: 15px;
}

.image-block__image
{
    display: inline-block;
    margin-bottom: 10px;
}

.image-block__caption
{
    font-style: italic;
    font-size: 12px;
    line-height: 1.5;
}

.no-js select.bs-select-hidden, .no-js select.selectpicker
{
    display: block !important;
    height: 32px;
    width: 100%;
    border: none;
}

.slider.slider-horizontal
{
    display: block;
    width: auto;
    margin: 0 15px;
    padding-top: 1px;
}

    .slider.slider-horizontal .slider-track
    {
        height: 5px;
        background: #c4c4c4 none;
    }

        .slider.slider-horizontal .slider-track .slider-selection
        {
            background: #71be0f none;
        }

        .slider.slider-horizontal .slider-track .slider-tick
        {
            margin: 0;
            width: 5px;
            height: 5px;
            background: #838383 none;
            border-radius: 0;
        }

            .slider.slider-horizontal .slider-track .slider-tick.in-selection
            {
                display: none;
            }

        .slider.slider-horizontal .slider-track .slider-handle
        {
            margin-left: -6px;
            width: 16px;
            height: 16px;
            background: #616161 none;
        }

    .slider.slider-horizontal .slider-tick-label-container
    {
        height: 28px;
        margin-left: 0 !important;
    }

        .slider.slider-horizontal .slider-tick-label-container .slider-tick-label
        {
            width: 60px !important;
        }

            .slider.slider-horizontal .slider-tick-label-container .slider-tick-label:first-child
            {
                float: left;
                text-align: left;
            }

            .slider.slider-horizontal .slider-tick-label-container .slider-tick-label:last-child
            {
                float: right;
                text-align: right;
            }

.banner-leaderboard
{
    margin-top: 15px;
}

.banner-leaderboard--landing
{
    margin-top: 0;
    padding: 0;
}

    .banner-leaderboard--landing img
    {
        margin-left: auto;
        margin-right: auto;
    }

.bw
{
    -webkit-filter: grayscale(100%);
    opacity: 0.4;
}

    .bw:hover
    {
        opacity: 1;
    }

.mfp-fade
{
}

    .mfp-fade.mfp-bg
    {
        opacity: 0;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

        .mfp-fade.mfp-bg.mfp-ready
        {
            opacity: 0.8;
        }

        .mfp-fade.mfp-bg.mfp-removing
        {
            opacity: 0;
        }

    .mfp-fade.mfp-wrap
    {
    }

        .mfp-fade.mfp-wrap .mfp-content
        {
            opacity: 0;
            -webkit-transition: all 0.3s ease-out;
            -moz-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
        }

        .mfp-fade.mfp-wrap.mfp-ready .mfp-content
        {
            opacity: 1;
        }

        .mfp-fade.mfp-wrap.mfp-removing .mfp-content
        {
            opacity: 0;
        }

.share
{
    color: #5a5a5a;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

    .share:hover
    {
        text-decoration: none;
    }

.modal
{
}

.modal-header
{
    padding: 20px;
    position: relative;
    height: 50px;
    border-bottom: 0;
}

    .modal-header .btn-close
    {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        right: 20px;
        opacity: 1;
    }

.modal-body
{
    padding: 20px;
}

.modal-footer
{
    padding: 20px;
    border-top: 0;
}

.modal--comment .modal-header
{
    padding: 0 20px;
    height: auto;
    border-bottom: 1px solid #dfdfdf;
}

.modal--comment .modal-title
{
    padding: 15px 0;
    display: inline-block;
    border-bottom: 1px solid #dfdfdf;
}

.modal--comment .modal-footer
{
    border-bottom: 1px solid #dddddd;
    background-color: #f4f4f4;
}

    .modal--comment .modal-footer .btn--comment
    {
        min-width: 280px;
        margin-left: 15px;
        border-radius: 4px;
    }

    .modal--comment .modal-footer label
    {
        color: #bababa;
        font-weight: 400;
        font-size: 12px;
    }

.location-selector-modal
{
    background-color: rgba(0, 0, 0, 0.78);
}

    .location-selector-modal .modal-dialog
    {
        width: 670px;
    }

        .location-selector-modal .modal-dialog .modal-content
        {
            background: #ffffff url(../img/location-selector-bg.png) repeat-x bottom;
        }

        .location-selector-modal .modal-dialog .modal-title
        {
            display: none;
        }

        .location-selector-modal .modal-dialog .modal-body
        {
            padding-top: 0;
        }

            .location-selector-modal .modal-dialog .modal-body h2
            {
                margin-top: 0;
            }

.table
{
}

    .table > thead > tr > th
    {
        border-top: 1px solid #dddddd;
        border-bottom: 0;
    }

.table--reservation
{
    margin-bottom: 0;
    font-size: 13px;
}

    .table--reservation > thead > tr > th, .table--reservation > tbody > tr > td
    {
        line-height: 1.5;
    }

    .table--reservation > thead > tr > th
    {
        border-top: 1px solid #dddddd !important;
        padding: 15px 10px;
        color: #4b4b4b;
        font-weight: 400;
    }

    .table--reservation > tfoot > tr > th
    {
        padding: 16px 8px 4px;
    }

        .table--reservation > tfoot > tr > th.column--total
        {
            font-size: 16px;
            font-weight: 500;
        }

        .table--reservation > tfoot > tr > th.column--price .product__price
        {
            line-height: 20px;
        }

            .table--reservation > tfoot > tr > th.column--price .product__price .price
            {
                font-size: 15px;
            }

            .table--reservation > tfoot > tr > th.column--price .product__price .price--list-price
            {
                font-size: 12px;
            }

    .table--reservation > tbody > tr > td
    {
        border-color: #f1f1f1;
        padding: 15px 10px;
        color: #5a5a5a;
    }

        .table--reservation > tbody > tr > td.column--image
        {
            padding: 15px 0;
            width: 70px;
        }

        .table--reservation > tbody > tr > td.column--price .product__price
        {
            line-height: 20px;
        }

            .table--reservation > tbody > tr > td.column--price .product__price .price
            {
                font-size: 15px;
            }

            .table--reservation > tbody > tr > td.column--price .product__price .price--list-price
            {
                font-size: 12px;
            }

        .table--reservation > tbody > tr > td.column--occupancy
        {
            font-size: 16px;
        }

        .table--reservation > tbody > tr > td.column--buy-now
        {
            padding: 15px 0;
            width: 130px;
        }

    .table--reservation > tbody > tr:first-child td
    {
        padding-top: 25px;
        border-color: #dddddd;
    }

.table--listing thead tr th, .table--listing tbody tr th, .table--listing tfoot tr th, .table--listing thead tr td, .table--listing tbody tr td, .table--listing tfoot tr td
{
    padding: 15px 20px;
}

.table--listing thead > tr > th
{
    border-top: 0;
    border-bottom: 1px solid #d2d2d2;
    color: #777777;
    font-size: 13px;
    font-weight: 400;
}

.table--listing tbody > tr > td
{
    border-top: 0;
}

    .table--listing tbody > tr > td.name > div
    {
        width: 80%;
    }

.table--listing tbody > tr.sep-row:last-child
{
    display: none;
}

.table--listing tbody > tr.sep-row td
{
    padding: 0 20px;
}

    .table--listing tbody > tr.sep-row td hr
    {
        margin: 0;
    }

.table--listing tfoot > tr > th
{
    padding: 25px 0;
    border-top: 0;
    background-color: #eeeeee;
}

    .table--listing tfoot > tr > th.total
    {
        font-size: 20px;
    }

    .table--listing tfoot > tr > th.point
    {
        color: #ed1c24;
        font-size: 20px;
    }

.table--keyval > tbody > tr > th
{
    padding: 8px 0;
    border: 0;
    width: 180px;
    min-width: 180px;
    color: #777777;
    font-size: 14px;
    font-weight: 400;
}

.table--keyval > tbody > tr > td
{
    padding: 5px 0;
    border: 0;
}

.table--orders > tbody > tr > td
{
    border-top: 1px solid #eee !important;
}

    .table--orders > tbody > tr > td.status
    {
        font-weight: 500;
    }

    .table--orders > tbody > tr > td.total
    {
        font-weight: 400;
    }

.table--orders .name a
{
    color: #333;
}

.table--order-details > thead > tr > th
{
    background-color: #eeeeee;
}

.table--order-details > tbody > tr > td
{
}

.table--checkout
{
    margin: 0;
}

    .table--checkout > thead > tr > th.action
    {
        padding: 15px 5px;
    }

    .table--checkout > tbody > tr > td.image
    {
        width: 1%;
        padding-right: 0;
    }

        .table--checkout > tbody > tr > td.image img
        {
            float: left;
            max-width: 60px;
        }

        .table--checkout > tbody > tr > td.image .btn
        {
            display: inline-block;
            margin-top: 8px;
        }

    .table--checkout > tbody > tr > td.name h5
    {
        margin: 0;
        font-size: 14px;
        font-weight: 500;
        line-height: 22px;
    }

    .table--checkout > tbody > tr > td.name a
    {
        color: #3498db;
        font-size: 13px;
    }

    .table--checkout > tbody > tr > td.name .more-info
    {
        font-size: 12px;
    }

        .table--checkout > tbody > tr > td.name .more-info dl
        {
            margin: 10px 0;
        }

            .table--checkout > tbody > tr > td.name .more-info dl:before, .table--checkout > tbody > tr > td.name .more-info dl:after
            {
                content: " ";
                display: table;
            }

            .table--checkout > tbody > tr > td.name .more-info dl:after
            {
                clear: both;
            }

            .table--checkout > tbody > tr > td.name .more-info dl dt
            {
                float: left;
                width: 65px;
                color: #999999;
                font-weight: 400;
            }

            .table--checkout > tbody > tr > td.name .more-info dl dd
            {
                overflow: hidden;
            }

    .table--checkout > tbody > tr > td.action
    {
        padding: 15px 5px;
    }

        .table--checkout > tbody > tr > td.action i
        {
            color: #222;
            font-size: 16px;
        }

.nano .table--checkout
{
    margin-top: -50px;
}

.address-table .table--editable
{
    margin-bottom: 8px;
}

    .address-table .table--editable .btn
    {
        margin-bottom: 15px;
    }

.table--editable > tbody > tr > th, .table--editable > tbody > tr > td
{
    padding: 0px 0;
    vertical-align: middle;
}

.editing .table--editable > tbody > tr > th, .editing .table--editable > tbody > tr > td
{
    padding: 5px 0;
}

.table--editable > tbody > tr > th .form-group label, .table--editable > tbody > tr > td .form-group label
{
    font-size: 14px;
    color: #222;
}

.table--editable > tbody > tr > th .form-group input[type="radio"], .table--editable > tbody > tr > td .form-group input[type="radio"]
{
    margin-right: 5px;
    vertical-align: 1px;
}

.table--editable > tbody > tr > td
{
    max-width: 280px;
}

hr.no-margin-top
{
    margin-top: 0;
}

.availability-off
{
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

    .availability-off:after
    {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999;
        background-color: rgba(255, 255, 255, 0.7);
        content: '';
    }

.editable-section .button-edit
{
    display: inline-block;
}

.editable-section .button-cancel, .editable-section .button-save
{
    display: none;
}

.editable-section.editing .button-edit
{
    display: none;
}

.editable-section.editing .button-cancel, .editable-section.editing .button-save
{
    display: inline-block;
}

.editable-section.cancel-disabled .button-cancel
{
    display: none;
}

.editable
{
    min-height: 34px;
}

    .editable .text
    {
        word-wrap: break-word;
        display: inherit;
        padding: 7px 13px;
        line-height: 20px;
    }

    .editable .input
    {
        display: none;
    }

        .editable .input.form-group
        {
            margin-bottom: 0;
        }

    .editing .editable .text, .editable.editing .text
    {
        display: none;
    }

    .editing .editable .input, .editable.editing .input
    {
        display: inherit;
    }

.modal-login-dialog
{
    width: 510px;
}

    .modal-login-dialog .modal-header
    {
        border-bottom: 1px solid #d2d2d2;
        height: auto;
    }

    .modal-login-dialog .modal-body
    {
        padding: 40px 80px;
    }

    .modal-login-dialog .modal-footer
    {
        padding-left: 80px;
        padding-right: 80px;
        border-top: 1px solid #dddddd;
        background-color: #f4f4f4;
    }

.modal-comment-dialog
{
    width: 930px;
}

    .modal-comment-dialog .comment-rating .rating-results
    {
        color: #bababa;
        font-size: 13px;
        margin-top: 10px;
    }

    .modal-comment-dialog .comment-rating .rating
    {
        padding: 5px 0;
        text-align: center;
    }

        .modal-comment-dialog .comment-rating .rating .star
        {
            margin: 0 4px;
        }

    .modal-comment-dialog .comment-rating .note
    {
        color: #3498db;
        text-align: center;
    }

.dz-preview.dz-success .dz-success-mark
{
    -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dz-preview.dz-error .dz-error-mark
{
    opacity: 1;
    -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dz-preview.dz-error .dz-error-message
{
    display: block;
}

.dz-preview.dz-processing .dz-progress
{
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.dz-preview.dz-complete .dz-progress
{
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in;
    -moz-transition: opacity 0.4s ease-in;
    -ms-transition: opacity 0.4s ease-in;
    -o-transition: opacity 0.4s ease-in;
    transition: opacity 0.4s ease-in;
}

.dz-preview:not(.dz-processing) .dz-progress
{
    -webkit-animation: pulse 6s ease infinite;
    -moz-animation: pulse 6s ease infinite;
    -ms-animation: pulse 6s ease infinite;
    -o-animation: pulse 6s ease infinite;
    animation: pulse 6s ease infinite;
}

.dz-preview .dz-progress
{
    opacity: 0;
    z-index: 1000;
    pointer-events: none;
    position: absolute;
    height: 8px;
    left: 0;
    top: 0;
    width: 75px;
    background: rgba(255, 255, 255, 0.9);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    overflow: hidden;
}

    .dz-preview .dz-progress .dz-upload
    {
        background: #333;
        background: linear-gradient(to bottom, #666666, #444444);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 0;
        -webkit-transition: width 300ms ease-in-out;
        -moz-transition: width 300ms ease-in-out;
        -ms-transition: width 300ms ease-in-out;
        -o-transition: width 300ms ease-in-out;
        transition: width 300ms ease-in-out;
    }

.dz-preview .dz-error-message
{
    pointer-events: none;
    z-index: 1000;
    position: absolute;
    display: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    border-radius: 8px;
    font-size: 13px;
    top: 130px;
    left: -10px;
    width: 140px;
    background: #be2626;
    background: linear-gradient(to bottom, #be2626, #a92222);
    padding: 0.5em 1.2em;
    color: white;
}

    .dz-preview .dz-error-message:after
    {
        content: '';
        position: absolute;
        top: -6px;
        left: 64px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
    }

.dz-preview.dz-error:hover .dz-error-message
{
    opacity: 1;
    pointer-events: auto;
}

.dz-preview .dz-success-mark, .dz-preview .dz-error-mark
{
    pointer-events: none;
    opacity: 0;
    z-index: 500;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin-left: -27px;
    margin-top: -27px;
}

    .dz-preview .dz-success-mark svg, .dz-preview .dz-error-mark svg
    {
        display: block;
        width: 54px;
        height: 54px;
    }

.image-uploader .preview-wrap
{
    max-height: 170px;
    overflow: auto;
}

    .image-uploader .preview-wrap:before, .image-uploader .preview-wrap:after
    {
        content: " ";
        display: table;
    }

    .image-uploader .preview-wrap:after
    {
        clear: both;
    }

    .image-uploader .preview-wrap .preview
    {
        display: inline;
    }

        .image-uploader .preview-wrap .preview .dz-preview
        {
            position: relative;
            margin: 0 10px 10px 0;
            width: 75px;
            height: 75px;
            float: left;
        }

            .image-uploader .preview-wrap .preview .dz-preview .dz-image img
            {
                width: 75px;
                height: 75px;
            }

            .image-uploader .preview-wrap .preview .dz-preview .dz-remove
            {
                overflow: hidden;
                position: absolute;
                top: 0;
                right: 0;
                width: 18px;
                height: 18px;
                padding: 0 0 0 2px;
                background-color: #ed1c24;
                color: #fff;
                font-family: Verdana;
                font-size: 11px;
                text-align: center;
                line-height: 16px;
            }

            .image-uploader .preview-wrap .preview .dz-preview .dz-details
            {
                display: none;
            }

    .image-uploader .preview-wrap .button-add
    {
        display: inline-block;
        margin: 0;
        width: 75px;
        height: 75px;
        padding: 15px 0;
        border: 2px dashed #d2d2d2;
        background: url(../content/img/add-image.png) no-repeat;
        color: #d2d2d2;
        text-transform: uppercase;
        text-align: center;
        cursor: pointer;
        text-decoration: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        background-size: 55px;
        background-position: 50% 50%;
    }

.nav--floating
{
    z-index: 998;
    display: none;
    position: absolute;
    left: 50%;
    top: 962px;
    margin-left: -660px;
    width: 42px;
    background-color: #fff;
    box-shadow: 0 0 3px rgba(200, 200, 200, 0.5);
}

    .nav--floating.affix
    {
        position: fixed;
        top: 55px !important;
    }

    .nav--floating > li > a
    {
        position: relative;
        padding: 7px 7px;
        overflow: hidden;
        text-align: center;
        color: #000;
    }

        .nav--floating > li > a > span
        {
            opacity: 0;
            position: absolute;
            top: 0;
            right: 100%;
            padding: 7px 0 7px 12px;
            line-height: 20px;
            background-color: #eeeeee;
            text-align: right;
            white-space: nowrap;
        }

        .nav--floating > li > a:hover
        {
            overflow: visible;
        }

            .nav--floating > li > a:hover > span
            {
                opacity: 1;
                width: auto;
            }

    .nav--floating > li.active > a
    {
        color: #fff;
        transition-property: opacity, background;
        transition-duration: 0.3s;
    }

@media (min-width: 1170px)
{
    .nav--floating
    {
        display: block;
    }
}

.to-top
{
    display: none;
    z-index: 999;
    position: fixed;
    bottom: 10px;
    right: 10px;
}

.tt-menu
{
    margin-left: -3px;
    margin-top: 2px;
    right: 50px;
    border: 1px solid #dddddd;
    background-color: #fff;
}

    .tt-menu .tt-dataset
    {
        padding: 10px 0;
    }

        .tt-menu .tt-dataset .tt-suggestion
        {
            padding: 0;
        }

            .tt-menu .tt-dataset .tt-suggestion a
            {
                display: block;
                padding: 5px 15px;
                color: #777;
                font-size: 14px;
                font-weight: 400;
                line-height: 20px;
                text-decoration: none;
            }

            .tt-menu .tt-dataset .tt-suggestion.first-item
            {
                border-top: 1px solid #dfdfdf;
                margin-top: 5px;
                padding-top: 5px;
            }

        .tt-menu .tt-dataset .tt-highlight
        {
            color: #000;
        }

        .tt-menu .tt-dataset .tt-cursor
        {
            background-color: #f4f4f4;
            text-decoration: none;
        }

        .tt-menu .tt-dataset .tt-header-line
        {
            padding: 5px 15px;
            margin-top: 10px;
            border-top: 1px solid #dfdfdf;
            font-size: 16px;
            font-weight: 500;
        }

            .tt-menu .tt-dataset .tt-header-line:hover
            {
                background-color: #fff;
            }

        .tt-menu .tt-dataset .tt-search-in
        {
            color: #d69584;
            font-weight: 400;
        }

        .tt-menu .tt-dataset .tt-search-category
        {
            color: #3498db;
            font-weight: 400;
            text-transform: capitalize;
        }

.border-red
{
    border-color: #ed1c24 !important;
}

.feature-list
{
    list-style-type: none;
    padding: 0;
}

    .feature-list li
    {
        padding: 0 0 10px 0;
        list-style-type: none;
        font-size: 13px;
    }

        .feature-list li:before, .feature-list li:after
        {
            content: " ";
            display: table;
        }

        .feature-list li:after
        {
            clear: both;
        }

        .feature-list li + li
        {
            padding: 10px 0;
            border-top: 1px solid #eeeeee;
        }

        .feature-list li i
        {
            width: 40px;
            float: left;
            font-size: 24px;
            line-height: 22px;
        }

        .feature-list li div
        {
            overflow: hidden;
            font-size: 13px;
            line-height: 22px;
        }

.products--swiper
{
    margin: 0 -10px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

    .products--swiper .product-wrapper
    {
        -webkit-flex-shrink: 0;
        -ms-flex: 0 0 auto;
        flex-shrink: 0;
    }

.swiper-container-android.products--swiper .product-wrapper
{
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.products--swiper .products__inner .product-wrapper
{
    float: none;
}

.products--swiper .products__inner
{
    padding-top: 4px;
}

.products--swiper .products__inner
{
    position: relative;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.products--swiper .products.swiper-container-android .product-wrapper, .products--swiper .products__inner
{
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.page-loading
{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.4);
}

    .page-loading:after
    {
        position: absolute;
        top: 45%;
        left: 50%;
        width: 120px;
        height: 120px;
        margin-left: -60px;
        margin-top: -60px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
        content: " ";
        background: #ffffff url(../Content/img/loader-mascot.gif) no-repeat center center;
        background-size: 40%;
    }

.compact.modal .modal-content
{
    position: relative;
    border-radius: 5px;
    background-color: #ffffff;
}

    .compact.modal .modal-content .close
    {
        position: absolute;
        top: 5px;
        right: 5px;
        width: 18px;
        height: 18px;
    }

.compact.modal .modal-body
{
    padding: 0px;
}

.compact.modal .alert
{
    margin-bottom: 0px;
    border-radius: 5px;
}

.visible-affix
{
    display: none !important;
}

.header__navigation.affix
{
    width: 100%;
    top: 0;
}

.sticky-header
{
    visibility: hidden;
    height: 0 !important;
    position: absolute;
    top: -100px;
    background: #004290;
}

    .sticky-header.affix
    {
        visibility: visible;
        height: 42px !important;
        position: fixed;
    }

        .sticky-header.affix .secondary-nav .support
        {
            color: #ff0;
        }

        .sticky-header.affix .nav-cart > a:hover .support
        {
            color: #ff0;
        }

.affix .visible-affix
{
    display: block !important;
}

.affix .hidden-affix
{
    display: none !important;
}

.affix .main-nav__branding
{
    /*width: 225px;*/ width: 305px;
}

    .affix .main-nav__branding > a
    {
        background-color: #CA181F;
    }

.affix .search-area
{
    padding: 0;
    width: 595px;
    background: #fff;
    margin: 5px 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.affix .search-box
{
    border: none;
}

    .affix .search-box input[type="text"]
    {
        height: 28px;
    }

    .affix .search-box .btn
    {
        height: 30px;
    }

.affix .search-box__category .bootstrap-select .dropdown-toggle
{
    padding: 5px 12px;
    border: none;
}

.affix .btn-search
{
    background: #fff;
    top: 2px;
    color: #ed1c24;
    width: 40px;
}

.affix .bootstrap-select.btn-group .dropdown-menu li a
{
    color: #666;
}

body.home .affix .main-nav .branding__menu, .affix .branding__menu
{
    display: none;
}

body.home .affix .main-nav .main-nav__branding.hover .branding__menu, .affix .main-nav__branding.hover .branding__menu
{
    display: block;
}

.logo-affix
{
    display: block;
    width: 140px;
    margin: 9px 21px !important;
    padding: 0 !important;
    line-height: 16px !important;
    height: auto !important;
    background: none !important;
}

    .logo-affix img
    {
        width: 140px;
    }

    .logo-affix:hover
    {
        background: inherit !important;
    }

.promo-slider
{
    position: relative;
    padding-top: 1px;
}

.slider-item
{
    overflow: hidden;
    position: relative;
    min-height: 390px;
}

.layer-elm
{
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.header-cart
{
    list-style: none;
    text-align: right;
    margin-top: 35px;
    text-transform: uppercase;
    position: relative;
}

    .header-cart .nav-cart > a
    {
        color: #333;
        padding: 11px 14px;
        border-radius: 3px;
        text-decoration: none;
    }

    .header-cart li
    {
        list-style: none;
        white-space: nowrap;
    }

    .header-cart .hd-cart
    {
        color: #333;
        font-size: 22px;
    }

    .header-cart .circle
    {
        border: none;
        background: #ed1c24;
        color: #fff;
        font-size: 12px;
        padding: 2px 6px;
        margin-left: -12px;
        vertical-align: 8px;
    }

    .header-cart .open > a
    {
        background: #eee;
    }

/*.header-cart .dropdown-cart {
        margin-top: 10px;
    }*/

.sticky-header .nav-cart .circle
{
    background: #fff;
    color: #ed1c24;
}

.sticky-header .nav-cart > a
{
    line-height: 27px !important;
    background-color: #004290!important;
}

    .sticky-header .nav-cart > a .hd-cart-text
    {
        font-size: 14px;
    }

.product-address .panel-title
{
    font-size: 14px;
}

.affix-bottom.block-viewed-products
{
    position: absolute;
}

.affix-top.block-viewed-products
{
    position: relative;
}

.affix.block-viewed-products
{
    position: fixed;
    top: 50px;
    width: 230px;
}

body #feedbackify .dlg-sizer > img
{
    height: auto !important;
    width: 150px !important;
    margin: 5px 0 15px !important;
}

body #feedbackify .dlg-content
{
    padding: 5px 15px !important;
}

body #feedbackify .select-hdr
{
    font-size: 14px !important;
    margin-top: 15px !important;
    margin-bottom: 10px !important;
}

body #feedbackify .dlg-hdr
{
    font-size: 16px !important;
    font-weight: bold !important;
    color: #333 !important;
    margin-bottom: 10px !important;
    margin-top: 5px !important;
}

body #feedbackify .main-content
{
    margin: 0 0 5px 0 !important;
    border: none !important;
    background: none !important;
    padding: 10px 0 !important;
}

body #feedbackify .feedback-contain2
{
    width: 100% !important;
}

.account-page
{
    padding-bottom: 20px;
}

    .account-page .register-form
    {
    }

    .account-page h1
    {
        font-size: 24px;
        margin: 10px 0;
    }

    .account-page h2
    {
        font-size: 18px;
        border-bottom: thin dotted #ccc;
        padding-bottom: 5px;
    }

    .account-page .subheader
    {
    }

    .account-page .mandatory-fields
    {
        font-size: 12px;
        text-decoration: underline;
    }

    .account-page span.required
    {
        color: red;
    }

    .account-page form
    {
    }

        .account-page form > div
        {
            max-width: 650px;
            margin: 0 auto;
        }

        .account-page form .error
        {
            color: #ff0000;
            padding-left: 160px;
        }

            .account-page form .error div
            {
                display: none;
            }

            .account-page form .error p
            {
                margin-bottom: 0px;
            }

    .account-page .field
    {
        padding: 5px 0px;
    }

        .account-page .field label
        {
            width: 155px;
            font-weight: normal;
            text-align: right;
            padding: 0px 5px 0px 0px;
        }

        .account-page .field input[type="email"], .account-page .field input[type="password"], .account-page .field input[type="text"], .account-page .field input[type="date"]
        {
            min-width: 250px;
        }

        .account-page .field select
        {
            min-width: 210px;
            padding: 3px 10px;
        }

    .account-page .submit-group
    {
        padding: 10px 0px;
        max-width: 500px;
    }

        .account-page .submit-group.register
        {
            padding-left: 150px;
        }

        .account-page .submit-group.account
        {
            padding-left: 170px;
        }

.login-form
{
}

.box-login.login-form
{
    border-radius: 0px;
    padding: 10px 20px;
    text-align: left;
}

.login-form form
{
}

.login-form .header
{
    font: bold 169% Arial,Helvetica,sans-serif;
    margin: 0px;
    padding: 5px;
    text-transform: uppercase;
}

.login-form hr
{
    margin: 0px -20px 10px;
}

.login-form form > label
{
    margin-bottom: 0px;
    border-bottom: thin solid #ddd;
    font-weight: normal;
}

.login-form .input-group
{
    margin-bottom: 10px;
}

    .login-form .input-group label
    {
        color: #757474;
        font-weight: normal;
        margin-bottom: 0px;
    }

    .login-form .input-group input[type="text"], .login-form .form-field input[type="password"], .login-form .form-field input[type="email"]
    {
        max-width: 240px;
        padding: 3px;
        line-height: normal;
    }

    .login-form .input-group a
    {
        color: #337ab7;
    }

    .login-form .input-group p
    {
        margin-bottom: 0px;
    }

.login-form .remember-field
{
    margin: 10px 0px;
    width: 100%;
}

    .login-form .remember-field .colum-left
    {
        padding-left: 0px;
        padding-right: 0px;
    }

    .login-form .remember-field .colum-right
    {
        padding-left: 0px;
        padding-right: 0px;
        text-align: right;
    }

        .login-form .remember-field .colum-right a
        {
            line-height: 27px;
        }

    .login-form .remember-field input
    {
        float: left;
        margin-top: 7px;
    }

    .login-form .remember-field label
    {
        float: left;
        margin-left: 5px;
        color: #777;
    }

.login-form .submit-field
{
    display: inherit;
}

    .login-form .submit-field input[type="submit"]
    {
        border-radius: 3px;
        text-transform: uppercase;
        font-size: 17px;
    }

.login-form .social-field
{
    border-top: thin solid #ccc;
    margin: 0px -20px;
}

    .login-form .social-field .social-title
    {
        padding: 0 20px;
        margin-bottom: 5px;
    }

    .login-form .social-field .box-social
    {
        padding: 0 20px 10px;
        display: table;
    }

        .login-form .social-field .box-social a
        {
            margin-right: 10px;
        }

        .login-form .social-field .box-social .social-facebook
        {
            width: 42px;
            height: 42px;
            display: block;
            float: left;
            background: url(../img/icons/icon-facebook-logo.png) no-repeat;
        }

        .login-form .social-field .box-social .social-google
        {
            width: 42px;
            height: 42px;
            display: block;
            float: left;
            background: url(../img/icons/icon-google-plus-logo.png) no-repeat;
        }

        .login-form .social-field .box-social .social-yahoo
        {
            width: 42px;
            height: 42px;
            display: block;
            float: left;
            background: url(../img/icons/icon-yahoo-logo.png) no-repeat;
        }

.forgotpass-page
{
    padding: 10px 0px 30px;
}

    .forgotpass-page .forgot-title
    {
        font-size: 24px;
        margin: 10px 0;
    }

    .forgotpass-page .forgot-body
    {
        max-width: 500px;
        margin: 0 auto;
    }

.toast-container
{
    width: 280px;
    z-index: 9999;
}

* html .toast-container
{
    position: absolute;
}

.toast-item
{
    height: auto;
    background: #333;
    opacity: .9;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    color: #eee;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 6px;
    padding-right: 6px;
    font-family: lucida Grande;
    font-size: 14px;
    border: 2px solid #999;
    display: block;
    position: relative;
    margin: 0 0 12px 0;
}

    .toast-item p
    {
        text-align: left;
        margin-left: 50px;
    }

.toast-item-close
{
    background: url(../img/icons/close.gif);
    width: 22px;
    height: 22px;
    position: absolute;
    top: 7px;
    right: 7px;
}

.toast-item-image
{
    width: 32px;
    height: 32px;
    margin-left: 5px;
    margin-top: -5px;
    margin-right: 10px;
    float: left;
}

.toast-item-image-notice
{
    background: url(../img/icons/notice.png);
}

.toast-item-image-success
{
    background: url(../img/icons/success.png);
}

.toast-item-image-warning
{
    background: url(../img/icons/warning.png);
}

.toast-item-image-error
{
    background: url(../img/icons/error.png);
}

.toast-type-notice
{
    color: white;
}

.toast-type-success
{
    color: white;
}

.toast-type-warning
{
    color: white;
    border-color: #FCBD57;
}

.toast-type-error
{
    color: white;
    border-color: #B32B2B;
}

.toast-position-top-left
{
    position: fixed;
    left: 20px;
    top: 20px;
}

.toast-position-top-center
{
    position: fixed;
    top: 20px;
    left: 50%;
    margin-left: -140px;
}

.toast-position-top-right
{
    position: fixed;
    top: 20px;
    right: 20px;
}

.toast-position-middle-left
{
    position: fixed;
    left: 20px;
    top: 50%;
    margin-top: -40px;
}

.toast-position-middle-center
{
    position: fixed;
    left: 50%;
    margin-left: -140px;
    margin-top: -40px;
    top: 50%;
}

.toast-position-middle-right
{
    position: fixed;
    right: 20px;
    margin-left: -140px;
    margin-top: -40px;
    top: 50%;
}

.form-register-newsletter
{
    width: 320px;
    min-height: 150px;
    padding: 20px;
}

    .form-register-newsletter label
    {
        font-size: 12px;
        line-height: 20px;
        font-weight: normal;
    }

    .form-register-newsletter input[type="text"], .form-register-newsletter input[type="email"]
    {
        width: 220px;
        padding: 1px 5px 2px;
    }

    .form-register-newsletter input[type="submit"]
    {
        margin-left: -4px;
    }

.account-info-group
{
}

    .account-info-group ul
    {
        padding: 5px 0px;
    }

        .account-info-group ul li
        {
            width: 100%;
        }

            .account-info-group ul li:hover a
            {
                color: #fff;
                background-color: #8e1116 !important;
            }

.btn.border-radius
{
    border-radius: 4px;
}

.register-new-letter-comfirm .form-control-feedback
{
    top: -5px !important;
    right: 15px !important;
}

.register-new-letter-comfirm a, .register-new-letter-comfirm-footer a
{
    font-size: 14px;
    color: #337ab7;
}

.register-new-letter-comfirm-footer .form-control-feedback
{
    position: inherit;
    top: -5px !important;
    right: 0px !important;
    float: right;
    height: 25px;
    line-height: 25px;
}

    .register-new-letter-comfirm-footer .form-control-feedback.glyphicon-ok
    {
        color: #3c763d;
    }

    .register-new-letter-comfirm-footer .form-control-feedback.glyphicon-remove
    {
        color: #a94442;
    }

.form-register-newsletter i
{
    color: transparent !important;
}

.app-promotion__promotion > a
{
    color: #373737;
    text-decoration: none;
}

.widget__title, .page-title_
{
    text-transform: uppercase;
}

.form-booking-order label
{
    color: #898989;
    font-weight: normal;
}

.form-booking-order .input-group
{
    display: inherit;
}

.form-user-oders-list .form-control-feedback
{
    right: 8px;
}

.delivery-info label
{
    color: #999;
    font-weight: normal;
}

.delivery-info button, #profile-form-content h4.box_title
{
    font-size: 15px;
    margin: 20px -10px 10px;
    padding: 10px 0px 10px 20px;
    border-bottom: thin solid #ccc;
}

    .delivery-info button.btnAddProfile, #profile-form-content button.btnAddProfile
    {
        background-color: #eee;
    }

.check-out-step-2 .form-group.select i
{
    display: none !important;
}

.address-table.editable-section.editing .btn.btn-default.btn-sm.button-add
{
    display: none;
}

.address-table.editable-section .btn.btn-default.btn-sm.button-add
{
    display: inline-block;
}

.form-group select + i
{
    visibility: hidden;
    opacity: 0;
}

.has-feedback .form-control
{
    padding-right: 25px;
}

.text-color-red
{
    color: #ee272f !important;
}

#login-dialog .modal-header
{
    border-bottom: 1px solid #e5e5e5;
}

#login-dialog .modal-body .form-group
{
    margin-bottom: 10px;
}

#login-dialog .modal-body .remember
{
    text-align: left;
    font-size: 13px;
    color: #777;
}

    #login-dialog .modal-body .remember label
    {
        font-weight: normal;
    }

    #login-dialog .modal-body .remember input
    {
        display: inline;
    }

#login-dialog .modal-body .forgotpass
{
    text-align: right;
    font-size: 13px;
    padding-left: 0px;
}

#login-dialog .modal-body button
{
    font-weight: bold;
}

#login-dialog .modal-body p
{
    color: #777;
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 0px;
}

#login-dialog .modal-footer
{
    border-top: 1px solid #e5e5e5;
    text-align: left;
}

    #login-dialog .modal-footer .box-social a
    {
        text-decoration: none;
        margin-right: 10px;
    }

#alertNotice .modal-content
{
    border-radius: 5px;
}

    #alertNotice .modal-content .modal-body
    {
        padding: 0px;
    }

    #alertNotice .modal-content .alert
    {
        margin-bottom: 0px;
        border-radius: 5px;
    }

#confirmModal .btn
{
    border-radius: 4px;
}

.box-social a
{
    width: 42px;
    height: 42px;
    display: block;
    float: left;
}

.box-social .social-facebook
{
    background: url(/content/img/icon-facebook.png) no-repeat;
}

.box-social .social-google
{
    background: url(/content/img/icon-google.png) no-repeat;
}

.box-social .social-yahoo
{
    background: url(/content/img/icon-yahoo.png) no-repeat;
}

.main-content.page-checkout
{
    padding-top: 30px;
}

.main-nav__branding
{
    background-color: transparent;
}

.rating-group .star
{
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABQCAYAAAAZQFV3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABOFJREFUeNrsmEFoHFUYx9/MdHfTJRKzUhBaFiL1YghZCFQUIV6UQJuLWCgr8eKpIoiFSqsHQYrmYj14KHqxKAl6MbA5eCgKRVAMBhpCwIJQCETRQzTsNtnO7s74+17fbGc3M7OzZhUsHfjzdvd97/++973vff99Y/m+rwb5WL0Idz60h2nckTc8Nw2hncLmAnhtIB7i3VGan8VD8Dhebh+U8FOaX8Bh4EB48R8TQlai+QnkgMTxD/AYpFt9EULk0EyBD8Dn4BPT9TZ4CrwD6Wos4V+XrUdpXzQk4tUEkAFXwNUu+1fAWWO7anADLDLJTkCYpf0K3DQe3Ui5oUI6B8ShlyBstZfMMiXoX4MV8GZKQgnJcXA6nKPtGJoE/gZ8Cy6mIJPwnIJsL3ZTIB2h+U6WANZjyE6Aj8Cz3WT7TooJ7HUwneDdc+BaFFnc0SuCzQTCTWOT+iwfN6cjWJ6clo9NzOS5Bcb6IZTZj5pU+syEYNV8XzA2Y6lOCptyhGbDeDFPnJa6TlGZ5rxJ/nxkSRPCACR5EUyHf4sCNjOgENVn/ecVe+CEy8vLWgJmZ2fd1IRra2vxSbe5eYlmu1gsXo6zmZycTKcpkEn6vC61kM+FQYiUeDdvauP5Ay0ZjyIlgKVv9bVkiBwQVJRX2YwWkKLxrhxB+qYSPaxUKrESANHVrh2PlQAzqSbskAA6UkkA5B0SICvRSzb5ddrMWu4jh8umSLwckLVjSKClWJ6SwsrM76fwLpCAM4x1I9OGjhrN8+AkAyYSyGTDnhEHjCPxeYhBagmIIvtXJOBQkgSY5Z01/76umAy4lbpiG5IqzQuG6Alz9LLmf+IP5hh+AfmxnoSQdUgAg5a6JuuQgMiSFi7fJHkR9JQAbGbA/SoBi4uLWgLK5XIqCdBpkyQBZne3sTm4BGxsbLQlgM+DkYBsNjucyWQKaSXATvCuZFnWHIQqlxMVUOeMx/0RMsgBWgIgcyBVgqwwIwH0JUvAwsJChwQwuOQ4jrJtO/CsfQBc11We56lWqyXfOySALNgJdlmuWzNSB/P5vBKyyJnxMjxBs9mc2tvbEye+DN1l7uYhuaZvAXg1LaQyOOkRL3d3d8XLishHOEd1DMfHx7UEYLjCrCop2aXP2Mht4QxjoyWADi0BxGddZm80GjpWYSL5TfpkYnHAOBK/yxhoCZAl1et1PbharWrUajX9m/SJBESRJUlAr6fvW0CvZyyxOIQPN4kbnv1mlwQERGPhMbHli/Q5Yv5lSdDnSYelrlLWIQGRJS1cvjk1RdBTArCZAferBPT7IkjvcuP7t3pKADaxEpB5+r10FXv3x3kKqqUlgM+DkQB76OFhKzdycAnAo5KynTlraFTZQ4/gqH3ursd9EjLIAVoC7KGCAxFWNqSjWgLoS5aAfS+C7EzJcrLKOjSkrNwoFu0ToPz6n8pv3dFQXjPyRdA9CbDsk/ZDx5SQxWiAsg4X7vE361NedQsn/P0SELwIgmzaHiZMtpMcKK+pWlUuVF6j0v0iSMcw/+QFLQF+y13xbv/GpF4CWUt5tV+FTEsAY6MlgA4tASxlnaUo362yLGLlh2Lo1iCjj4nFAeNI/H9sDHbYxesEfcK//XvSoq9Fkf0/JCDqDWfV3I+TJGCLne19CzAvgtoS8OBF0APC6OdvAQYAj2xzC/IfXBsAAAAASUVORK5CYII=');
    background-position: left -40px;
    display: block;
    width: 20px;
    height: 16px;
    line-height: 16px;
    float: left;
    cursor: pointer;
    zoom: 1;
}

.rating-group .fullStar
{
    background-position: left -59px;
}

.rating-group .stars
{
    overflow: hidden;
}

.rating-group .tmp_es
{
    background-position: left -40px;
}

.rating-group .tmp_fs
{
    background-position: left -59px;
}

.comment__pictures.media-gallery img
{
    width: 100px;
    height: 100px;
}

p.noti-confirm-product
{
    color: red;
}

.confirm-product-line
{
    display: block;
    border: 1px solid #eee;
    margin-bottom: 10px;
}

.margin-bottom-10
{
    margin-bottom: 10px;
}

form.form--general
{
    position: relative;
}

/*.dropdown-cart .minicart__item {
    background-color: #fff;
    -webkit-transition: background-color 500ms linear;
    -moz-transition: background-color 500ms linear;
    -o-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}

.dropdown-cart .cart-new-item {
    background-color: #fff3c2;
}*/

.page-checkout #user_info_header .dropdown-menu li
{
    display: none;
}

    .page-checkout #user_info_header .dropdown-menu li.show-in-checkout
    {
        display: block;
    }

.hd-container
{
    margin: 0 auto;
}

.clear
{
    clear: both;
}


.secondary-nav
{
    display: block !important;
}

    .secondary-nav .nav-cart > a
    {
        line-height: 27px !important;
    }

        .secondary-nav .nav-cart > a:hover
        {
            background: #f5f5f5;
        }


.menu-search .nav-cart .circle
{
    background: #fff none repeat scroll 0 0;
    color: #ed1c24;
}

.menu-search .search-area
{
    background: #fff none repeat scroll 0 0;
    border-radius: 4px;
    margin: 5px 0;
    padding: 0;
    width: 495px;
}

.menu-search .search-box
{
    border: medium none;
}

.menu-search .search-box
{
    height: 30px;
}

.menu-search .search-box__category .bootstrap-select .dropdown-toggle
{
    border: medium none;
    padding: 5px 12px;
}

.menu-search .search-box .btn
{
    height: 30px;
}

.menu-search .search-box input[type="text"]
{
    height: 28px;
}

.menu-search .btn-search
{
    background: #fff;
    border-left: 1px solid #c2c2c3;
    color: #0085d0;
    top: 2px;
    width: 40px;
    padding: 0px;
    font-size: 20px;
}

.menu-search .bootstrap-select.btn-group .dropdown-menu li a
{
    color: #666;
}

.menu-search .search-box__input
{
    left: 0;
}
/**********************************************************************************/
.vt-title-supplier
{
    border: 0 none;
    color: #222;
    font-family: tahoma;
    font-size: 20px;
    font-weight: bold;
}

    .vt-title-supplier > i
    {
        font-size: 30px;
        display: inline-block;
        vertical-align: bottom;
    }

    .vt-title-supplier > span
    {
        border-bottom: 2px solid #000;
        display: inline-block;
        font-weight: normal;
    }

.vt-product
{
    padding-top: 10px;
    margin-left: -20px;
}

    .vt-product .product
    {
        background-color: #ffffff;
        border: 1px solid #dedede;
        position: relative;
        margin-bottom: 20px;
        margin-left: 20px;
        width: 380px;
        float: left;
    }

        .vt-product .product:hover
        {
            border: 1px solid #999;
        }

    .vt-product .product__header
    {
        /*background:#0085D0;*/
        border-top: 1px solid #6E6D72;
        margin: 0px;
        min-height: 50px;
        padding: 10px 5px;
        text-align: center;
        text-transform: uppercase;
    }

    .vt-product .product__title
    {
        font-size: 20px;
        line-height: 28px;
        margin: 0;
    }

        .vt-product .product__title a
        {
            color: #0085D0;
            text-transform: uppercase;
            /*font-weight: bold;*/
        }

    .vt-product .product__info
    {
        /*background: #dbdbdb;*/
        height: 80px;
        overflow: hidden;
        line-height: 25px;
        padding: 0px 15px 0; display:none;
    }

.vt-menu-top a:hover
{
    color: red;
    text-decoration: none;
}

.vt-menu-top > li
{
    padding-right: 11px;
    float: left;
}
.vt-menu-top > li:last-child
{
    padding-right: 0px;
}
.vt-menu-top > li a
{
    font-weight:bold;
}
.vt-menu-top > li:first-child a
{
    color:orangered;
}

.vt-footer
{
    background: #0085d0 none repeat scroll 0 0;
    border-top: 1px solid #e6e6e6;
    padding-bottom: 20px;
}

.vt-footer-menu ul
{
    margin: 0;
    padding: 0;
}

.vt-footer-menu ul, .vt-footer-menu li
{
    list-style-type: none;
}

    .vt-footer-menu ul li
    {
        color: #fff;
        float: left;
        padding-right: 10px;
        padding-top: 20px;
        width: 25%;
    }

        .vt-footer-menu ul li:last-child
        {
            padding-right: 0px;
        }

.vt-footer ul li > h4
{
    text-decoration: underline;
    font-size: 16px;
    padding-bottom: 15px; font-weight:bold; color:yellow;
}

.vt-footer ul li > a
{
    color: #ff0;
}

    .vt-footer ul li > a:hover
    {
        color: #fff;
    }

/*.vt-tree {
    border: 1px solid #ddd;
}*/
.vt-tree h2
{
    background-color: #3EAAEB;
    color: #fff;
    display: block;
    font-size: 20px;
    height: 45px;
    line-height: 45px;
    margin: 0;
    overflow: hidden;
    padding-left: 17px;
    text-transform: lowercase;
}

    .vt-tree h2::first-letter, .vt-tree h3::first-letter
    {
        text-transform: uppercase;
    }

.vt-tree ul
{
    border-top: 1px dotted #ddd;
    padding: 7px 0;
}

    .vt-tree ul li
    {
        display: block;
        padding-left: 17px;
    }

        .vt-tree ul li a
        {
            color: #7a7a7a;
            display: block;
            font: 13px/24px Arial;
        }

        .vt-tree ul li b
        {
            color: red;
            display: block;
            font: 13px/24px Arial;
            font-weight: normal;
        }

        .vt-tree ul li a.active
        {
            color: red;
        }

        .vt-tree ul li a:hover
        {
            color: red;
            text-decoration: none;
        }

.vt-tree > ul > li > ul
{
    display: none;
}

.vt-tree > ul > li:hover > ul
{
    display: block;
}

ul.tree li.tree-i ul.tree-1
{
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 1px 4px 1px #ddd;
    display: none;
    left: 208px;
    padding: 0 17px;
    position: absolute;
    top: -32px;
    z-index: 2;
}

ul.tree li.tree-i-29 ul.tree-1, ul.tree li.tree-i-33 ul.tree-1
{
    width: 400px;
}

ul.tree li.tree-i ul.tree-1 li.tree-i-1
{
    float: left;
    padding: 0;
    width: 200px;
}

ul.tree li.tree-i ul.tree-1 li a
{
    color: #000;
    padding: 0 0 0 17px;
}

    ul.tree li.tree-i ul.tree-1 li a.active, ul.tree li.tree-i ul.tree-1 li a:hover
    {
        color: red;
    }

ul.tree li.tree-i ul.tree-1 li.tree-i-1 li
{
    width: 176px;
}

    ul.tree li.tree-i ul.tree-1 li.tree-i-1 li a
    {
        padding: 0 0 0 9px;
        width: 165px;
    }

ul.tree li.tree-i ul.tree-1 li a:hover
{
    font-weight: normal;
}

.main-list, .main-detail
{
    background-color: #fff;
    padding-top: 0px;
}

.line-breadcrumb
{
    background-color: #fff;
}

    .line-breadcrumb .container
    {
        border-top: 1px solid #f0f0f0;
        overflow: hidden;
        height: 10px;
        width: 1179px;
    }

.vt-products
{
}

.mbn-borderTop-none
{
    border-top: 0px !important;
}

.vt-products .mbn-box-list .nav.vt-list-item
{
    margin-left: 1px;
    margin-top: 1px;
}

.vt-products .vt-list-item li
{
    border: 1px solid #e5e5e5;
    float: left;
    list-style: outside none none;
    padding: 15px 11px 15px 12px;
    text-align: center;
    margin-left: -1px;
    margin-top: -1px;
    height: 270px;
  width:238px;  overflow: hidden;
}
    .vt-products .vt-list-item li .maso
    {
        font-size: 12px; float:right;
    }
    .vt-products .vt-list-item li .maso b
    {
        color:blue;
    }

    .vt-products .vt-list-item li .dongia
    {
        font-size: 12px; display:block; font-weight:bold;
    }
    .vt-products .vt-list-item li .dongia b
    {
        color:red;
    }

    .vt-products .vt-list-item li:hover h2
    {
        color:red;
    }
    .vt-products .vt-list-item li a
    {
        padding: 0px;
    }

        .vt-products .vt-list-item li a:hover
        {
            background: none;
            color: red;
        }

        .vt-products .vt-list-item li a.vt-title
        {
            clear: both;
            display: block;
            padding-top: 5px;
            font-weight: bold;
        }

    .vt-products .vt-list-item li h2.vt-title
    {
        clear: both;
        display: block;
        padding-top: 5px;
        font-weight: bold;
    }

    .vt-products .vt-list-item li .vt-content
    {
        display:block;
        font-size: 12px;
        width: 212px;
        text-align: center; line-height:20px;
    }

    .vt-products .vt-list-item li .vt-image
    {
        display: block;
        width: 212px;
        height: 159px;
        overflow: hidden;
    }

    .vt-products .vt-list-item li img
    {
        width: 212px;
        height: 159px;
    }

    .vt-products .vt-list-item li a.vt-title
    {
        display: block;
        width: 212px;
        text-align: center;
    }

.vt-products .vt-list-item .vt-title > h2
{
    font-size: 15px;
    font-weight: bold;
    margin: 0px;
    /*padding-top: 5px;*/
    padding-bottom: 5px; line-height:23px;
}

.vt-products .vt-list-item li h2.vt-title
{
    display: block;
    font-size: 16px;
    height: 50px;
    overflow: hidden;
    width: 212px;
}

.mbn-list .mbn-body .pagination
{
}
.pagination {
    border-radius: 4px;
    display: inline-block;
    margin: 20px 0;
    padding-left: 0;
}
.pagination a {
    color: #333 !important;
    text-decoration: none;
}
.pagination a, .pagination span {
    background-color: #fff;
    border: 1px solid #ddd;
    float: left;
    font-size: 13px;
    margin-left: 5px;
    min-width: 40px;
    padding: 3px 8px;
    position: relative;
    text-align: center;
    text-decoration: none;
}
.pagination a:hover, .pagination .current {
    background-color: #428bca;
    z-index: 2;
}
.pagination a:hover {
    color: #fff !important;
}
.pagination .prev {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}
.pagination .next {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
.pagination .current.prev, .pagination .current.next {
    background-color: #fff;
    border-color: #ddd;
    color: #999;
    cursor: not-allowed;
}
.pagination a:hover, .pagination .current {
    background-color: #428bca; color:#fff;
}

.pagination-news
{
    padding-right: 240px;
}

#divInfo .tblInfoMobile
{
    display:none;
}

    #divInfo .tblInfo h1.tuade
    {
        font-size:13px; margin:0px;
    }

#divInfo .tblInfo tr {
    background: #f2f2f2 none repeat scroll 0 0;
}
#divInfo .colInfo1 {
    color: #333;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 0 10px 8px;
}
#divInfo .colInfo2 {
    color: #333;
    font-size: 13px;
    font-weight: normal;
    padding: 10px 0;
}
#divInfo .colInfo2 .maso {
    color: #0072bc;
    font-weight: bold;
}
#divInfo .tblInfo tr:nth-of-type(2n) {
    background: #fff none repeat scroll 0 0;
}
#divInfo .colInfo2 .price {
    color: #ea0101;
    font-size: 13px;
    font-weight: bold;
}
.product--details .product__gallery .img-box
{
    text-align:center; width: 100%;
}

.vt-tab-content .tab-pane
{
    margin-top:0px!important;
}
#product-details .vt-image, #product-details .vt-video, #news-details .vt-image, #news-details .vt-video
{
    text-align:center;
}
.vt-product-others
{
    padding-bottom:20px;
}

.vt-products .vt-news-item {
    width: 704px;
    margin-right: 10px;  float:left;
}

.vt-products .vt-news-list-title {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 5px;
    font-size: 25px;
    margin-top: 10px;
}

 .vt-products .vt-news-item li {
         clear: both;
        margin-bottom: 10px;
        border-bottom: 1px dashed #ccc;
        padding-bottom: 10px;
    }
    .vt-products .vt-news-item .vt-image {
        float: left; background-color:#fff;
    }
    .vt-products .vt-news-item .vt-title
    {
        background-color: #fff;
        margin-left: 110px;
        padding: 0; padding-bottom: 10px;
    }
    .vt-products .vt-news-item .vt-title > h2 {
        background: #fff none repeat scroll 0 0;
        font-size: 16px;
        font-weight: bold;
        margin: 0;
        padding: 0;
    }
    .vt-products .vt-news-item .vt-image {
        background-color: #fff;
        float: left;
        padding: 0;
    }
    .vt-products .vt-news-item .vt-content {
        margin-left: 110px;
        display:block;
    }

.vt-news-visited {
    border: 1px solid #d9d9d9;
    margin-bottom: 5px;
    overflow: hidden;
    width:240px; float:left;
}
    
.vt-news-visited .vt-title-header {
      background: #f04122 none repeat scroll 0 0;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    height: 45px;
    line-height: 45px;
}
.vt-news-visited ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
     padding-left: 5px;
    padding-right: 5px;
}
.vt-news-visited li {
    border-bottom: 1px solid #e5e5e5;
    clear: both;
    display: inline-block;
    padding-bottom: 10px;
    padding-top: 5px;
}
.vt-news-visited li:last-child {
    border-bottom: 0 none;
    padding-bottom: 7px;
}
.vt-news-visited .vt-image {
    display: block;
    float: left;
    height: 50px;
    overflow: hidden;
    position: absolute;
    width: 60px;
}
.vt-news-visited .vt-title h2 {
    font-size: inherit;
    font-weight: bold;
    line-height: inherit;
    margin: 0;
    padding: 0;
}
.vt-news-visited .vt-content {
    float: left;
    min-height: 50px;
    padding-left: 70px;
}
/************************************************/

.vt-news-similar {
    margin-bottom: 5px;
}
    

.vt-news-similar ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.vt-news-similar li {
    clear: both;width: 100%;
    display: inline-block;
    padding-bottom: 0px;
    padding-top: 5px; border-bottom:1px dashed #ccc;
}
.vt-news-similar li:last-child {
    border-bottom: 0 none;
    padding-bottom: 0px;
}
.vt-news-similar .vt-image {
    display: block;
    float: left;
    height: 50px;
    overflow: hidden;
    position: absolute;
    width: 60px;
}
.vt-news-similar .vt-title h2 {
    font-size: inherit;
    font-weight: bold;
    line-height: inherit;
    margin: 0;
    padding: 0;
}
.vt-news-similar .vt-content {
    float: left;
    min-height: 60px;
    padding-left: 70px;
}

.addthis_default_style
{
    padding-top: 10px;
}

#news-details
{
    padding-bottom:20px;
}
#news-details .tab-content
{
    padding: 20px 25px;
    border: 1px solid #e7e7e7;
    border-top-width: 0;
    background-color: #ffffff;
    box-shadow: 0 0 5px rgba(100, 100, 100, 0.1);
}

.wysiwyg img {
    height: auto !important;
    max-width:100%;
}

.product-filters-reponsive
{ display:none;
}

.vt-quangcao h2 {
    background-color: #3eaaeb;
    color: #fff;
    display: block;
    font-size: 20px;
    height: 45px;
    line-height: 45px;
    margin: 0;
    overflow: hidden;
    padding-left: 17px;
    text-transform: lowercase;
}
.vt-quangcao ul li
{
    text-align:center;
}
.vt-quangcao .nav a {
    padding: 0 0 10px;
}
.vt-quangcao .nav a:hover {
    background-color:#fff;
}
.vt-quangcao .nav img {
    max-width: 100%;
}
#boxContact .infoContact .info_dealer, #boxContact .infoContact .info_dealer a {
    color: #888;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
}
#boxContact .infoContact .info_dealer {
    border-bottom: 1px solid #e6e6e6;
    padding: 20px 0;
}
#boxContact .infoContact .company {
    margin-bottom: 15px;
}
#boxContact .infoContact .company h2 {
    color: #0085CE;
    font-size: 20px;
    font-weight: normal;
    margin: 0; padding-left: 20px;
}
#boxContact .fa
{ width: 25px; display:inline-block; color:#000;
}
#boxContact .infoContact .address, #boxContact .infoContact .phone {
    margin-bottom: 5px;
    padding-left: 20px;
}
#boxContact .infoContact .email {
    color: #0085CE;
    font-weight: bold;
    margin-bottom: 5px;
    padding-left: 20px;
}
#boxContact .infoContact .website {
    color: #0085CE;
    font-weight: bold;
    margin-bottom: 5px;
    padding-left: 20px;
}
#boxContact .infoContact .view_maps {
     padding-left: 20px;
}
#boxContact .infoContact .view_maps a {
    color: #0085CE;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}
    #boxContact .infoContact .view_maps a:hover
    { color:#000;
    }
#boxContact .note_contact {
    background: #fafafa none repeat scroll 0 0;
    /*border-top: 1px solid #e1e1e1;*/
    color: #666;
    font-family: "Courier New",Courier,monospace;
    font-size: 18px;
    /*margin-top: 30px;*/
    padding: 20px 60px;
    text-align: center;
}
#boxContact .thickbox > img {
    width: 150px;
}
#boxContact .contact-detail {
    padding-left: 20px;
    padding-top: 10px;
}
#product-details #danh-gia, #news-details #danh-gia {
    padding-top: 20px;
}
.main-list-search
{ background-color:#fff;
}
.main-list-search .category-content
{width:100%; min-height:200px;
}

.goog-te-gadget-simple
{
    height:25px; padding-top:0px!important;
}
.goog-te-gadget-simple a
{
    line-height:25px;
}
.vt-banner-responsive
{display:none;
}
a[href^=tel] { color: inherit; text-decoration: none; }
.vt-tru-so-chinh
{
    text-align:center; color:white; padding-top:20px; 
}
.vt-tru-so-chinh h4
{
    color:yellow; font-size:16px; font-weight:bold; margin:0px;
}
.vt-tru-so-chinh span
{
    display:block; padding-top:10px;
}

.vt-dang-ky-dai-ly .form--registration .form__inner
{ width: 600px;
}
.vt-dang-ky-dai-ly .form--general .form-group > label
{
    float:left; width: 200px; margin-top: 15px; padding-right: 5px;
}
.vt-dang-ky-dai-ly .form--general .has-feedback label ~ .form-control-feedback
{
    top: 5px;
}

.vt-ho-tro-truc-tuyen .box_support ul li
{
    border: 1px solid #d2d2d2;
    display: inline-block;
    float: left;
    margin-bottom: 10px;
    margin-left: 10px;
    padding: 4px;
    width: 162px;
    float: left;
    width: 162px;
    margin-bottom: 10px;
}

    .vt-ho-tro-truc-tuyen .box_support ul li a:hover
    {
        text-decoration: none;
    }
     .vt-ho-tro-truc-tuyen .box_support span
    {
        float:left;
    }

 #livechat-fixed-button {
    -webkit-animation: super_rainbow 5s linear 2s infinite alternate;
    animation: super_rainbow 5s linear 2s infinite alternate;
    background-color: red;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    color: #fff;
    display: inline-block;
    font-size: 18px;
    padding: 5px 30px 5px 20px;
    position: fixed;
    right: -177px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    top: 240px;
    transform: rotate(90deg);
    z-index: 100;
    text-decoration: none;
}

/*@-webkit-keyframes super_rainbow {
    0%   {background-color:red; }
    50%  {background-color:blue; }
    100% {background-color:red;}
}

@keyframes super_rainbow {
    0%   {background-color:red;}
    50%  {background-color:blue;}
    100% {background-color:red;}
}*/

#product-details .block__title_thongsokythuat
{padding-top:15px;
    display: block;
    
    font-size: 18px;
    margin: 0 25px 5px 0;
    text-transform: uppercase;
}