.stqb_flex_container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    width: 100%;
    -ms-flex-pack: justify;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.stqb_flex_child {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.stqb_flex_center {
    -webkit-box-pack: center;
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.stqb_flex_left {
    -webkit-box-pack: start;
    box-pack: start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start
}

.st_quick_buy_text_center {
    text-align: center;
}

.product_list.list .st_quick_buy_text_center {
    text-align: left;
}

.st_quick_buy_container input[type=number] {
    -moz-appearance: inner-spin-button;
}

.st_quick_buy_container input[type=number]::-webkit-inner-spin-button, .st_quick_buy_container input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
    margin: 0;
    -webkit-appearance: inner-spin-button;
}

@font-face {
    font-family: 'qb';
    src: url('../fonts/qb.eot?81498133');
    src: url('../fonts/qb.eot?81498133#iefix') format('embedded-opentype'), url('../fonts/qb.woff2?81498133') format('woff2'), url('../fonts/qb.woff?81498133') format('woff'), url('../fonts/qb.ttf?81498133') format('truetype'), url('../fonts/qb.svg?81498133#qb') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="qb-"]:before, [class*=" qb-"]:before {
    font-family: "qb";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/* makes sure icons active on rollover in links */
/* a [class^="qb-"], a [class*=" qb-"] {
  display: inline-block;
} */
.stqb-btn-spin.active i:before {
    content: "\e838"!important;
}

.stqb-btn-spin .qb-spin5 {
    display: none;
}

.qb-basket:before {
    content: '\e800';
}

.qb-spin5:before {
    content: '\e838';
}

.qb-bag:before {
    content: '\e83c';
}

.qb-basket-1:before {
    content: '\e846';
}

.qb-glyph:before {
    content: '\e868';
}

.qb-basket-2:before {
    content: '\e8ba';
}

.qb-basket-3:before {
    content: '\e8bb';
}

.qb-cart:before {
    content: '\e8bc';
}

.qb-basket-4:before {
    content: '\e8be';
}

.qb-basket-alt:before {
    content: '\e8bf';
}

.qb-shopping-bag:before {
    content: '\f290';
}

.stqb-btn-spin.active i, .stqb-animate-spin {
    -moz-animation: qb_spin 2s infinite linear;
    -o-animation: qb_spin 2s infinite linear;
    -webkit-animation: qb_spin 2s infinite linear;
    animation: qb_spin 2s infinite linear;
    display: inline-block;
}

@-moz-keyframes qb_spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-webkit-keyframes qb_spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-o-keyframes qb_spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-ms-keyframes qb_spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes qb_spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.st_quick_buy_container .input-color, .st_quick_buy_container .input-radio, .st_quick_buy-input-loading {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.st_quick_buy_container .input-color, .st_quick_buy_container .input-radio {
    cursor: pointer;
    opacity: 0;
    width: 100%;
    height: 100%;
}

.st_quick_buy-input-loading {
    background: rgba(255,255,255,0.8);
    z-index: 1;
    cursor: default;
    display: none;
    text-align: center;
    overflow: hidden;
}

.st_quick_buy-input-loading i {
    height: 20px;
    line-height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
}

.st_quick_buy-input-clicked .st_quick_buy-input-loading {
    display: block;
}

.st_quick_buy_container.st_quick_buy-input-clicked .input-color, .st_quick_buy_container.st_quick_buy-input-clicked .input-radio {
    cursor: default;
}

.st_quick_buy_container .input-color:checked+span,.st_quick_buy_container .input-color:hover+span,.st_quick_buy_container .input-radio:checked+span,.st_quick_buy_container .input-radio:hover+span {
    /* border:2px solid #e54d26; */
    /* line-height:26px; */
}

.st_quick_buy_container .input-radio:checked+span,.st_quick_buy_container .input-radio:hover+span {
    /* padding:0 8px; */
}

.st_quick_buy_container .radio-label {
    background: #fff;
    /*height:30px;name hen change*/
    line-height: 28px;
    padding: 0 9px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: normal;
}

.st_quick_buy_container .color, .st_quick_buy_container .radio-label {
    display: inline-block;
    margin: 0;
    /* border:1px solid #F2F2F2; */
}

.st_quick_buy_container .color {
    background-size: contain;
    width: 26px;
    height: 26px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.st_quick_buy_product_variants .input-container {
    margin-right: 4px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.st_quick_buy_product_variants .input-container {
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
    position: relative;
}

a.st_quick_buy_item.st_quick_buy_active {
    border-color: #999;
}

.st_quick_buy_quantity {
    padding: 0px;
    height: 34px;
    line-height: normal;
    width: 30px;
    text-align: center;
    border: 1px solid #F2F2F2;
    margin: 0 -1px;
}

.stqb_quantity_btn {
    height: 34px;
    text-align: center;
    width: 30px;
    background: #fff;
    border: 1px solid #F2F2F2;
    cursor: pointer;
}

.st_quick_buy_qty_wrap {
    margin-right: 6px;
}

.st_quick_buy_ajax_add_to_cart_button {
    height: 34px;
    line-height: 32px;
    text-align: center;
    white-space: nowrap;
    border-style: solid;
    border-width: 0;
    border-color: #444;
    padding: 0 10px;
    color: #fff;
    background: #444;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 14px;
}

.st_quick_buy_ajax_add_to_cart_button:focus {
    color: #fff;
}

.st_quick_buy_ajax_add_to_cart_button:hover {
    background: #e54d26;
    color: #ffffff;
}

.st_quick_buy_ajax_add_to_cart_button.active {
    cursor: pointer;
}

.st_quick_buy_product_variants .control-label {
    display: none;
}

.st_quick_buy_product_variants ul {
    margin-bottom: 0;
}

.st_quick_buy_product-variants-item {
    margin-bottom: 6px;
}

.st_quick_buy_container select.form-control {
    min-width: 120px;
    max-width: 100%;
    width: auto;
    display: inline-block;
    padding-right: 24px;
}

.st_quick_buy_ajax_add_to_cart_button i {
    margin-right: 4px;
    font-size: 16px;
}

.st_quick_buy_container {
    margin: 6px 0;
}

.js-product-miniature .st_quick_buy_container .color {
    display: inline-block!important;
}
