@-moz-keyframes 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 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 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 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 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);
    }
}

* {
    transition: width linear 400ms;
}

.table-condensed {
    padding: 2px;
}

.table-th-no-wrap th {
    white-space: nowrap;
    width: 30%;
}

.no-trans, .no-trans * {
    transition: none;
}

a[href^=tel] {
    color: inherit;
}

.checkbox label.error {
    display: block;
}

html.boxshadow {
    box-shadow: none;
}

body {
    overflow-x: initial;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 10px 0;
}

h1, h2 {
    font-size: 1.8em;
}

h3 {
    font-size: 1.4em;
}

h4,
.product-thumb-info h4 {
    font-size: 1.2em;
}


.ov-ellip {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

section {
    margin-bottom: 10px;
}

.product-thumb-info-content h4 {
    /*text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;*/
    line-height: 1em;
    height: 2em;
    overflow: hidden;
}

.product-thumbs .product-thumb {
    cursor: pointer;
}

.chrono > div > div, .more-offers div > div {
    display: block;
    padding-right: 10px;
    padding-left: 10px;
}

.chrono > div > div {
    display: block;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 17px;
}

.chrono > div {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 2px;
    padding-bottom: 4px;
}

.chrono .smalltext {
    font-size: 11px;
    line-height: 10px;
}


.more-offers div > div {
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.smalltext {
    font-size: 7px;
}

a.featured-box {
    display: block;
    cursor: pointer;
    text-decoration: none;
}

.featured-box {
    border-radius: 0;
    border-top: 1px solid #CCC;
}

.panel-heading {
    border-radius: 0;
}

    .panel-heading + .panel-body {
        border-radius: 0;
    }

.carousel-control span.glyphicon {
    background: #000;
    border-radius: 3px;
    padding: 3px;
    width: auto;
    height: auto;
}

.carousel-control.left,
.carousel-control.right {
    background-image: none;
    background: none;
}

.featured-box .box-content {
    border-radius: 0;
}


.featured-boxes.featured-boxes-buttons .featured-box {
    padding: 0;
    margin: 0;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}


    .featured-boxes.featured-boxes-buttons .featured-box a {
        padding-top: 20px;
        padding-bottom: 20px;
        margin: 0 0 20px 0;
        border: 1px solid;
        display: block;
    }

.featured-box.featured-boxes-buttons .box-content {
    border-radius: 0;
    border-top-width: 0;
}

.featured-boxes.featured-boxes-buttons .featured-box:hover {
    transform: scale(1.05);
}


.featured-boxes-buttons.featured-boxes-style-5 .featured-box.featured-boxes-buttons .box-content, .featured-boxes-style-6 .featured-box .box-content, .featured-boxes-style-7 .featured-box .box-content {
    padding: 30px 30px 10px 30px;
}

.featured-boxes-buttons.featured-boxes-style-5 .box-content p {
    margin-top: 10px;
}

.box-content p {
    margin: 0;
}

.btn {
    position: relative;
}

.product-head {
    font-weight: 700;
}

.product-thumb-info .product-thumb-info-content {
    padding-bottom: 0;
}

/*CATALOG - LIST VIEW*/
.products.list-view .product-image-wrapper {
    max-width: 30%;
    float: left;
}

    .products.list-view .product-image-wrapper img {
        max-height: 190px;
    }



.featured-products-list .product-thumb-info-image > .product-image-wrapper {
    height: 260px;
}

.product-thumb-info-image > .product-image-wrapper > img {
    margin: auto auto;
}


.products.list-view .product-thumb-info-content {
    width: 70%;
    float: left;
}

.shop ul.products.list-view > li.product {
    margin-bottom: 5px;
}

.shop ul.products.list-view > li.product {
    margin-bottom: 5px;
}

div.product-features > ul {
    padding-left: 20px;
    line-height: 0.8em;
}

    div.product-features > ul > li {
        line-height: 1.3em;
    }

h5 {
    font-size: 1.2em;
}

p {
    line-height: initial;
}

/*Utility classes*/
.voffset {
    margin-bottom: 2px;
}

.voffset1 {
    margin-bottom: 5px;
}

.white {
    color: white;
}

.popover {
    min-width: 150px;
    max-width: 600px;
}

/*CART -- TEXT MUST STAY ON TWO LINES*/
/* styles for '...' */
.block-with-text {
    /* hide text if it more than N lines  */
    overflow: hidden;
    /* for set '...' in absolute position */
    position: relative;
    /* use this value to count block height */
    line-height: 1.2em;
    /* max-height = line-height (1.2) * lines max number (3) */
    max-height: 2.4em;
    /* fix problem when last visible word doesn't adjoin right side  */
    text-align: justify;
    /* place for '...' */
    margin-right: -1em;
    padding-right: 1em;
}
    /* create the ... */
    .block-with-text:before {
        /* points in the end */
        content: '...';
        /* absolute position */
        position: absolute;
        /* set position to right bottom corner of block */
        right: 0;
        bottom: 0;
    }
    /* hide ... if we have text, which is less than or equal to max lines */
    .block-with-text:after {
        /* points in the end */
        content: '';
        /* absolute position */
        position: absolute;
        /* set position to right bottom corner of text */
        right: 0;
        /* set width and height */
        width: 1em;
        height: 1em;
        margin-top: 0.2em;
        /* bg color = bg color under block */
        background: #292929;
    }

.col-0 {
    width: 0%;
    position: relative;
    float: left;
    padding-right: 0px;
    padding-left: 0px;
    overflow: hidden;
}

.shipping-address label {
    white-space: nowrap;
    overflow: hidden;
}

#header .header-body {
    border-top: 0;
    padding-top: 0;
}

.vertical-align-middle {
    vertical-align: middle;
}

/* centered columns styles */
.row-centered {
    text-align: center;
}

.col-centered {
    display: inline-block;
    float: none;
    /* reset the text-align */
    text-align: left;
    /* inline-block space fix */
    margin-right: -4px;
}

select.select-text {
    /*for firefox*/
    -moz-appearance: none;
    /*for chrome*/
    -webkit-appearance: none;
    border: none;
    font-size: 1.5em;
    background: none;
}

    select.select-text::-ms-expand {
        display: none;
    }


#guestPaymentCardnet {
    background: none;
    color: inherit;
    border: none;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    visibility:hidden;
}


@media (max-width: 767px) {
    #guestPaymentCardnet {
        width: 100%;
    }
        #header .header-logo {
        text-align: center;
        float: none;
    }
}

@media (min-width: 768px) {
    #header .header-container:not(.header-nav) {
        display: table;
        position: relative;
    }

        #header .header-container:not(.header-nav) .header-row {
            display: table-row;
        }

        #header .header-container:not(.header-nav) .header-column {
            display: table-cell;
            vertical-align: middle;
        }
}

@media (min-width: 992px) {

    #header .header-nav-main nav > ul > li > a {
        font-size: 13px;
    }

    #header .header-nav-main nav > ul > li > a {
        padding: 10px 8px;
    }

    #header .header-nav-main nav ul .dropdown-mega-content > div.row {
        margin-bottom: 10px;
    }

    #header .header-nav-main {
        margin: 2px 0 0;
        min-height: 43px;
    }

    #header .header-social-icons {
        float: right;
        margin: 8px 0 0 10px;
    }

    #header .header-nav-main nav > ul > li.dropdown.open > a, #header .header-nav-main nav > ul > li.dropdown:hover > a {
        padding-bottom: 13px;
    }

    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
        top: -20000px;
    }

    #header .header-nav-bar {
        padding: 0 10px 0px;
    }

    #cart > button > div {
        float: right;
    }

    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu.lg {
        width: 750px;
        padding: 15px;
    }

    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu.md {
        width: 500px;
        padding: 15px;
    }

    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu.sm {
        width: 250px;
        padding: 15px;
    }

    /*
    #header .header-nav-main nav > ul > li.dropdown .submenu.lg {
        width: 750px;
        padding: 15px;
    }

    #header .header-nav-main nav > ul > li.dropdown .submenu.md {
        width: 500px;
        padding: 15px;
    }

    #header .header-nav-main nav > ul > li.dropdown .submenu.sm {
        width: 250px;
        padding: 15px;
    }
    
    */
}

#header .header-top {
    background: none;
    padding: 0;
    border: none;
    margin: 0;
}

    #header .header-top p {
        line-height: 25px;
    }

#header .header-logo img {
    margin: 0px 0 15px 0;
}

#header .header-main .header-container .row {
    margin-top: -7px;
}

#header .header-nav-main nav ul .dropdown-submenu h5 {
    border-bottom: 0;
    margin-bottom: 0;
}


#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li .dropdown-mega-content a {
    padding: 0;
    margin: 0;
}

#header .header-nav-main nav ul .dropdown-mega-content div h5 {
    padding: 8px 0 0 8px;
}

#header .header-nav-main nav ul .dropdown-mega-content div dt {
    padding-left: 20px;
}

#header .header-nav-main nav ul .dropdown-mega-content div.row {
    margin-bottom: 2px;
}

dropdown-mega-content #header .header-nav-main nav ul .dropdown-mega-content div > dl > dt > a {
    margin-left: 15px;
    font-weight: 400;
}

#header .header-nav-main nav > ul > li.dropdown .dropdown-menu .dropdown-submenu h5 > a {
    font-weight: 700;
    font-size: 14px;
}

#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
    color: #555;
}


#header .header-nav-main nav ul .dropdown-mega-content div > dl {
    margin-bottom: 3px;
}

#lang-select a + a:before {
    content: "|";
}

#lang-select a + a:hover:before {
    text-decoration: none !important;
}


#cart .btn {
    background: transparent;
    text-align: left;
    padding: 3px 0;
    font-size: 16px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#search .input-group .form-control, .main-footer .input-group .form-control {
    background: #fff;
    border: solid #e3e3e3;
    border-width: 1px 0 1px 1px;
    color: #878a8c;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#search .input-group .btn, .main-footer .input-group .btn {
    background: #fff;
    border: solid #e3e3e3;
    border-width: 1px 1px 1px 0;
    height: 34px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/* Cart Style Starts */

#cart .btn {
    background: transparent;
    /* border: 1px solid #e3e3e3;*/
    text-align: left;
    padding: 3px 0;
    font-size: 16px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

    #cart .btn .fa-shopping-cart {
        /*  color: #2f353b;*/
        line-height: none;
        padding: 4px 0 4px 0;
        font-size: 20px;
    }

    #cart .btn div > span {
        margin-top: 3px;
        margin-left: 5px;
    }

    #cart .btn span#cart-total {
        /*  color: #2f353b;*/
        font-size: 15px;
        padding: 1px 0 0 0;
    }

    #cart .btn .fa-shopping-cart,
    #cart .btn div > span {
        float: left;
    }

    #cart .btn i.fa-caret-down {
        margin-top: 7px;
        margin-right: 20px;
        margin-left: 10px;
        float: right;
    }

#cart .dropdown-menu {
    min-width: 100%;
    margin-top: 0;
    background: #292929;
    color: #fff;
    border: none;
    z-index: 1001;
    padding: 5px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#cart .open > .dropdown-menu {
    display: block;
}

#cart .dropdown-menu table {
    margin-bottom: 10px;
}

    #cart .dropdown-menu table,
    #cart .dropdown-menu table td {
        background: none;
        border: none;
    }

        #cart .dropdown-menu table.hcart td,
        .line-bottom {
            border-bottom: 1px solid #54575b;
        }

#cart .img-thumbnail {
    max-width: 65px;
}

#cart .dropdown-menu table.total td {
    padding: 2px 8px;
}

#cart .dropdown-menu table, #cart .dropdown-menu table td {
    background: none;
    border: none;
}

#cart .btn-block1 a {
    padding: 8px 12px;
    margin-left: 10px;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: none;
}

    #cart .btn-block1 a:hover, #cart .btn-block1 a + a {
        color: #fff;
    }

        #cart .btn-block1 a, #cart .btn-block1 a + a:hover {
            background: #fff;
        }

#cart .dropdown-menu li p {
    margin: 20px 0;
}

.shop .summary .price del div.amount {
    font-size: 0.7em;
}

.line-top, .btn-block1 {
    border-top: 1px solid #54575b;
}

#cart .btn-block1 {
    padding: 20px 0 0;
}

#cart > button > i {
    display: none; /*HIDES THE AUTOMATICALLY ADDED ARROW -- PORTO FIX*/
}


.shopping-cart-table .img-responsive {
    max-width: 100px;
}

.product-img {
    margin-bottom: 10px;
}


.add-to-cart-product.loading span, .addcart.loading span {
    visibility: hidden;
}

.add-to-cart-product.loading:before, .addcart.loading:before, .blockUI.blockMsg:before {
    border-color: #0088cc;
}

.add-to-cart-product.loading:before, .addcart.loading:before, .blockUI.blockMsg:before {
    border-color: #08c;
}

.add-to-cart-product.loading:before, .addcart.loading:before, .blockUI.blockMsg:before {
    border-color: #08c;
}

.add-to-cart-product.loading:before, .addcart.loading:before, .blockUI.blockMsg:before {
    content: " ";
    display: inline-block !important;
    border-width: 3px 5px 2px 0;
    width: 25px;
    height: 25px;
    -moz-animation: spin 0.8s infinite linear;
    -o-animation: spin 0.8s infinite linear;
    -webkit-animation: spin 0.8s infinite linear;
    animation: spin 0.8s infinite linear;
    display: inline-block;
    border-image: none;
    border-radius: 15px;
    border-style: solid;
    border-bottom-color: transparent !important;
    vertical-align: middle;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.add-to-cart-product.loading:before, .addcart.loading:before {
    margin: auto;
}

.blockUI.blockMsg:before {
    margin: 10px auto;
}

/* CONTENT BEGINS */
.breadcrumb {
    margin: 0;
    background: none;
    padding: 10px 0;
}


.owl-carousel.nav-small .owl-nav {
    margin-top: 0;
}

/* SHOPPING */
.product-thumb-info {
    border-radius: 0;
    cursor: pointer;
}

    .product-thumb-info .product-thumb-info-image:before {
        border-radius: 0;
    }

.thumb-info img {
    border-radius: 0;
}

.product-thumb-info .price .amount.del {
    line-height: 10px;
    margin-top: 5px;
}

.shop .products .product .add-to-cart-product,
.shop ul.products .product .add-to-cart-product {
    border-radius: 0;
    z-index: 2;
}

.shop .products .product .add-to-cart-product,
.shop ul.products .product .add-to-cart-product {
    margin-bottom: 0;
}


.product-thumb-info:hover .product-thumb-info-act {
    z-index: 2;
}

.product-thumb-info:hover .product-thumb-info-image:before {
    z-index: 1;
}

.shop {
    margin-top: 0;
}

.payment-icon {
    width: 40px;
    height: 30px;
}



/*CATEGORY PAGES*/
.product-filter {
    margin: 0 0 5px;
    padding: 8px 0;
    border: solid #d0d0d0;
    border-width: 1px 0;
}

    .product-filter .form-control {
        height: 30px;
        padding: 3px 6px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .product-filter .display,
    .product-filter label {
        padding-top: 5px;
    }

        .product-filter .display a {
            color: #2f353b;
            font-size: 24px;
        }

/* BRANCHES AND INFO PAGE */
.info-square p.title {
    font-weight: 700;
}

.info-square p {
    margin: 0;
    line-height: 20px;
}


.info-square {
    margin-bottom: 15px;
    padding: 10px;
    cursor: pointer;
}

    .info-square.active {
        border-radius: 3px;
    }

    .info-square:hover {
        background: #eee;
        border-radius: 3px;
        cursor: pointer;
    }


.contact-details li .fa {
    padding: 5px 10px 0 0;
    font-size: 18px;
    margin: 0;
}

.contact-details {
    text-align: left;
}

.flexbox.wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.flexbox > a, .flexbox > div {
    display: block;
    text-decoration: none;
    flex-grow: 0;
    flex-basis: 33%;
}

.validation-summary-valid {
    display: none;
}

/*FOOTERS*/

footer#footer {
    border-top: none;
}

#link-support {
    display: block;
    width: 80px;
    height: 80px;
    padding-top: 50px;
    background: url(../../images/support.svg) no-repeat;
    text-align: center;
    color: #fff;
    font-size: 0.8em;
    line-height: 1;
    margin: 0 auto;
}

.sidebar-toggle {
    display: none;
}

@media (min-width: 992px) and (max-width: 1199px) {

    #cart .btn i.fa-caret-down {
        margin-right: 0;
    }

    /* Cart Style Starts */

    #cart > button > div {
        float: right;
    }

    #cart .btn .fa-shopping-cart {
        margin-right: 7px;
    }

    #cart .btn span#cart-total {
        padding: 0 5px;
    }
}

/*SIDEBARS*/

.sidebar > .heading {
    margin-top: 10px;
}

.filter-group label.checkbox input {
    position: relative;
    margin: 0;
}

.list-group, .list-group-item:first-child, .list-group-item:last-child {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.list-group-item {
    color: #252a2f;
    /* padding: 5px 7px; */
}

    .list-group-item > ul > li > a {
        display: block;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        margin-right: 15px;
    }

    .list-group-item ul > li > a {
        display: block;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        margin-right: 15px;
    }

        .list-group-item ul > li > a > i.fa-chevron-right {
            position: absolute;
            right: 15px;
            line-height: 24px;
        }


.sidebar .checkbox input {
    margin-top: 2px;
}

.sidebar .label, .sidebar .checkbox {
    margin-top: 4px;
    margin-bottom: 0;
}


.sidebar label {
    font-weight: 400;
}

.sidebar .side-heading {
    margin-bottom: 10px;
}

.sidebar ul {
    list-style: none;
    padding-left: 5px;
    line-height: initial;
}

    .sidebar ul ul {
        list-style: none;
        padding-left: 15px;
    }

.side-heading {
    background: #14659e;
}

.side-heading {
    margin-top: 0;
    padding: 12px 20px;
    font-size: 1.2em;
    text-transform: uppercase;
    color: #fff;
    background: #b7473b;
}

.list-group-item .filter-group {
    color: #252a2f;
    font-size: 12px;
    line-height: 15px;
    /* padding: 5px 7px; */
}

/* Small Devices Styles Starts */

@media (max-width:991px) {
    .sidebar-toggle {
        display: block;
    }

    div.sidebar.filter-search {
        padding: 0 0;
    }

    div.sidebar.open {
        height: 100%;
    }

        div.sidebar.open > div.side-bar-collapsable-wrapper > div.side-bar-collapsable {
            width: 100%;
        }

    div.sidebar > div.side-bar-collapsable-wrapper > div.side-bar-collapsable {
        position: absolute;
        z-index: 1000;
        left: 100%;
        width: 0;
        margin-top: -10px;
        margin-left: -100%;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    div.sidebar > div.side-bar-collapsable-wrapper {
        position: absolute;
        min-height: 100%;
        width: 90%;
    }

    div.sidebar.open > div.side-bar-collapsable-wrapper > div.side-bar-collapsable {
        width: 100%;
    }

    .sidebar-toggle {
        position: relative;
        float: right;
        padding: 1px 6px;
        background-color: transparent;
        background-image: none;
        border: 1px solid transparent;
        border-radius: 4px;
    }

    .flexbox > a, .flexbox > div {
        flex-grow: 0;
        flex-basis: 50%;
    }

    #header .header-nav-main nav > ul li.dropdown.opened > .dropdown-menu {
        margin-right: 20px;
    }
}


@media (min-width: 768px) and (max-width: 991px) {
    #header .header-logo img {
        height: 60px;
    }

    #cart .btn i.fa-caret-down {
        float: right;
    }

    .product-thumb-info-image > .product-image-wrapper {
        background: #fff;
    }

    .product-thumb-info-image img {
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .pull-right-sm {
        float: right;
    }
}
/* Extra small devices start */
@media (max-width: 767px) {
    #header .header-logo img {
        height: 60px;
    }

    #cart .btn i.fa-caret-down {
        float: right;
    }

    .product-thumb-info-image > .product-image-wrapper {
        background: #fff;
    }

    .product-thumb-info-image img {
        margin: 0 auto;
    }

    .flexbox > a, .flexbox > div {
        flex-grow: 0;
        flex-basis: 100%;
    }

    .shopping-cart-table img.img-responsive {
        max-width: 30px;
    }

    .shopping-cart-table h5 {
        font-size: 10px;
        margin-bottom: 5px;
    }

    .shopping-cart-table strong.label,
    .shopping-cart-table .actions a {
        font-size: 10px;
    }
}




.img-rounded,
.img-thumbnail,
.img-thumbnail img,
code,
pre,
.form-control,
.input-sm,
.form-group-sm .form-control,
.input-lg,
.form-group-lg .form-control,
.btn,
.btn-group-lg > .btn,
.btn-sm,
.btn-group-sm > .btn,
.btn-xs,
.btn-group-xs > .btn,
.dropdown-menu,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.input-group-addon,
.input-group-addon.input-sm,
.input-group-addon.input-lg,
.nav-tabs > li > a,
.nav-tabs.nav-justified > li > a,
.nav-pills > li > a,
.nav-tabs-justified > li > a,
.navbar,
.navbar-toggle,
.navbar-toggle .icon-bar,
.breadcrumb,
.pagination,
.pager li > a,
.pager li > span,
.label,
.badge,
.container .jumbotron,
.container-fluid .jumbotron,
.thumbnail,
.alert,
.progress,
.panel,
.panel-group .panel,
.well,
.well-lg,
.well-sm,
.modal-content,
.tooltip-inner,
.popover,
.popover-title,
.carousel-indicators li,
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span,
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-radius: 0;
}

.nav > li > a {
    position: relative;
    display: block;
}

@media screen {
    img.logo-print {
        display: none !important;
    }
}

@media print {

    img.logo-screen {
        display: none !important;
    }

    .btn-print, .print-hide {
        display: none;
    }

    ol.breadcrumb {
        display: none;
    }

    #header .header-nav, #header .header-top, #header .header-search-phone {
        display: none;
    }

    #header .header-main .header-logo {
        display: block;
    }

        #header .header-main .header-logo a, #header .header-main .header-logo img {
            display: inline;
        }


    footer {
        display: none;
    }

    a[href]:after {
        content: none !important;
    }
}



.radio-button {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .radio-button li {
        position: relative;
        text-align: center;
    }

    .radio-button input {
        position: absolute;
    }

    .radio-button label, .radio-button input {
        display: block;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        text-align: center;
    }

        .radio-button input[type="radio"] {
            opacity: 0.011;
            z-index: 100;
        }

            .radio-button input[type="radio"] + label {
                background: rgba( 0,0,0, 0.1);
            }

            .radio-button input[type="radio"]:not(disabled):hover + label {
                background: rgba( 0,0,0, 0.15);
            }

    .radio-button label {
        padding: 5px;
        border: 1px solid #CCC;
        cursor: pointer;
        z-index: 90;
    }

        .radio-button label:hover {
            background: #DDD;
        }

    .radio-button input[type="radio"]:checked + label {
        background: #222;
        color: #fff;
    }

.right {
    float: right;
}

    .right.clickable {
        margin: .2em;
    }

.clickable:hover {
    cursor: pointer;
}

.astext {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

    .astext:hover {
        text-decoration: underline;
        color: #CCC
    }

.fa-check-circle {
    color: #1f8639;
}
