/* primary */
button.default,
.vm-order-done .vm-button-correct,
button.vm-button-correct,
button.vm-button,
.buttonBar-right button,
div.spacer span.addtocart-button input.addtocart-button,
span.addtocart-button input.addtocart-button,
span.addtocart-button input.notify-button,
#fancybox-wrap #fancybox-outer .showcart,
button.default,
.vm-order-done .vm-button-correct,
button.vm-button-correct,
button.vm-button,
.buttonBar-right button,
input.default,
.vmCartModule .show_cart > a,
.notify-button
{
    margin: 0;
    overflow: visible;
    font: inherit;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 20px;
    vertical-align: middle;
    font-size: 14px;
    line-height: 43px;
    text-align: center;
    text-decoration: none;
    transition: .1s ease-in-out;
    transition-property: color,background-color,background-position,border-color,box-shadow;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-origin: border-box;


    background-color: rgba(139,214,184,.8);
    color: rgba(3,2,2,.81);
    border: 1px solid transparent;
    background-image: linear-gradient(90deg, rgba(139, 214, 184, .8) 0, rgba(82, 194, 122, .8) 50%, rgba(101, 201, 161, .8) 100%);
    box-shadow: 1px 3px 15px rgba(139, 214, 184, .2)

}
/* primary  hover */
button.default:hover,
button.default:focus,
button.default:active,
.vm-order-done .vm-button-correct:hover,
.vm-order-done .vm-button-correct:focus,
.vm-order-done .vm-button-correct:active,
button.vm-button-correct:hover,
button.vm-button-correct:focus,
button.vm-button-correct:active,
button.vm-button:hover,
button.vm-button:focus,
button.vm-button:active,
.buttonBar-right button:hover,
.buttonBar-right button:focus,
.buttonBar-right button:active,
div.spacer span.addtocart-button input.addtocart-button:hover,
div.spacer span.addtocart-button input.addtocart-button:focus,
div.spacer span.addtocart-button input.addtocart-button:active,
span.addtocart-button input.addtocart-button:hover,
span.addtocart-button input.addtocart-button:focus,
span.addtocart-button input.addtocart-button:active,
span.addtocart-button input.notify-button:hover,
span.addtocart-button input.notify-button:focus,
span.addtocart-button input.notify-button:active,
#fancybox-wrap #fancybox-outer .showcart:hover,
#fancybox-wrap #fancybox-outer .showcart:focus,
#fancybox-wrap #fancybox-outer .showcart:active,
button.default:hover,
button.default:focus,
button.default:active,
.vm-order-done .vm-button-correct:hover,
.vm-order-done .vm-button-correct:focus,
.vm-order-done .vm-button-correct:active,
button.vm-button-correct:hover,
button.vm-button-correct:focus,
button.vm-button-correct:active,
button.vm-button:hover,
button.vm-button:focus,
button.vm-button:active,
.buttonBar-right button:hover,
.buttonBar-right button:focus,
.buttonBar-right button:active,
input.default:hover,
input.default:focus,
input.default:active,
.vmCartModule .show_cart > a:hover,
.vmCartModule .show_cart > a:focus,
.vmCartModule .show_cart > a:active,
.notify-button a:hover,
.notify-button a:focus,
.notify-button a:active
{
    background-color: rgba(124,209,175,.8);
    color: rgba(3,2,2,.85);
    border-color: transparent;
    background-image: linear-gradient(90deg,rgba(139,214,184,.8) 0,rgba(82,194,122,.8) 50%,rgba(101,201,161,.8) 100%);
    box-shadow: 3px 5px 25px rgba(139,214,184,.23)
}


/* secondary */
#fancybox-wrap #fancybox-outer .continue_link,
.vm-cart-header-container .continue_link,
#cart-view .billto-shipto a.details,
#userForm button.default[type="reset"],
#cart-view .button[type="submit"],
#form-login .button[type="submit"],
.cart-summary .details-button .details-button  /*coupon */
{
    margin: 0;
    overflow: visible;
    font: inherit;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 20px;
    vertical-align: middle;
    font-size: 14px;
    line-height: 43px;
    text-align: center;
    text-decoration: none;
    transition: .1s ease-in-out;
    transition-property: color,background-color,background-position,border-color,box-shadow;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-origin: border-box;
    background-color: transparent;

    background-color: rgba(250, 221, 72, .8);
    color: rgba(3, 2, 2, .81);
    border-color: transparent;
    background-image: none;
    box-shadow: none

}
#userForm button.default[type="reset"]{
    margin-left:50px;
}
/* secondary  hover */
#fancybox-wrap #fancybox-outer .continue_link:hover,
#fancybox-wrap #fancybox-outer .continue_link:focus,
#fancybox-wrap #fancybox-outer .continue_link:active,
.vm-cart-header-container .continue_link:hover,
.vm-cart-header-container .continue_link:focus,
.vm-cart-header-container .continue_link:active,
#cart-view .billto-shipto a.details:hover,
#cart-view .billto-shipto a.details:focus,
#cart-view .billto-shipto a.details:active,
#userForm button.default[type="reset"]:hover,
#userForm button.default[type="reset"]:focus,
#userForm button.default[type="reset"]:active,
#cart-view .button[type="submit"]:hover,
#cart-view .button[type="submit"]:focus,
#cart-view .button[type="submit"]:active,
#form-login .button:active[type="submit"],
#form-login .button:focus[type="submit"],
#form-login .button:active[type="submit"]
{
    background-color: rgba(249, 214, 32, .8);
    color: rgba(3, 2, 2, .85);
    border-color: transparent;
    box-shadow: none
}

/* button small */
#fancybox-wrap #fancybox-outer .showcart , #fancybox-wrap #fancybox-outer .continue_link{
    padding: 0 10px;
    line-height: 24px;
    font-size: 13px;
    float: left;
}
#fancybox-content h4 {
    margin-top: 60px;
}


#fancybox-wrap #fancybox-outer .showcart.floatright  {
    float: right;
}

#fancybox-wrap #fancybox-outer #fancybox-content {
    background: #fff;
    border: none !important;
    padding: 40px;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

@media (max-width: 959px) {
    #fancybox-wrap #fancybox-outer #fancybox-content {
        padding: 20px;
        overflow-y: auto;
        width: 100% !important;
    }
    #fancybox-content h4 {
        margin-top: 40px;
    }
}
#fancybox-close {
    background: none;
}

.vm-cart-header-container .vm-continue-shopping {
    float: right;
    margin: 0;
    width: auto;
    display: none;
}

.com-form-login {
    border: 1px solid rgba(161, 150, 145, .38);
    padding: 20px;
    margin-top: 20px;
}


.com-form-login h2 {
    font-size: 14px;
}

@media (max-width: 767px) {
    .com-form-login input.default {
        margin-bottom: 5px;
        width: 100%;
    }
}
.com-form-login label {
    display: inline-block;
}
.com-form-login .width30 {
    width: auto;
}
.com-form-login .width30 > a {
    font-size: 13px;
}
.com-form-login .width30.floatleft {
    display: inline-block;
    margin-right: 20px;
}
@media (max-width: 767px) {
    .com-form-login .width30.floatleft {
        width: 100%;
    }
}
#com-form-login #com-form-login-username,
#com-form-login #com-form-login-password {
    margin-bottom: 10px;
}
#com-form-login #com-form-login-username input,
#com-form-login #com-form-login-password input {
    border-width: 1px;
    width: 100%;
}
@media (min-width: 767px) {
    #com-form-login #com-form-login-username input,
    #com-form-login #com-form-login-password input {
        width: auto;
    }
}
#com-form-login #com-form-login-remember input.default {
    margin-right: 10px;
}
#com-form-login #com-form-login-remember input.inputbox {
    display: inline-block;
    outline: none;
    vertical-align: middle;
}
#form-login {
    margin: 40px 0;
}
@media (max-width: 767px) {
    #form-login input {
        display: block;
        margin-top: 6.66666666666667px;
    }
}

#com-form-login fieldset,
#checkoutForm fieldset,
#userForm fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

.line-through {
    text-decoration: line-through
}
.vm-price-value,.vm-cart-item-basicprice,.vm-cart-item-total{
    white-space: nowrap;
}
.vm-cart-header-container .clear {
    height: auto !important;
    line-height: inherit !important;
    font-size: inherit !important;
    margin: 0;
    padding: 0;
    clear: both;
}
.vm-cart-header-container .vm-cart-header div.clear {
    height: auto !important;
    line-height: inherit !important;
    font-size: inherit !important;
    margin: 0;
    padding: 0;
}
.vm-cart-header-container .vm-cart-header {
    float: left;
    width: auto;
}
.clear, br.clear , .clr {
    clear: both;
}
.vm-cart-header-container .vm-cart-header h1 {
    position: relative;
    display: inline-block;
    font-size: 36px;
    padding-bottom: 0;
    padding-top: 0;
    font-weight: normal;
    margin: 0 40px 0 0;
    height: 80px;
    line-height: 80px;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    .vm-cart-header-container .vm-cart-header h1 {
        height: 60px;
        line-height: 60px;
    }
}
#cart-view .billto-shipto{
    border: 1px solid rgba(161, 150, 145, .38);
    margin: 20px 0;
    padding: 20px;
}

.output-billto span.values, .output-shipto span.values, .floatleft, span.floatleft{
    float: left;
}
.output-billto span.values, .output-shipto span.values {
    padding-right: 5px;
}
.width50 {
    width: 50%;
}
#cart-view .vm2-billto-icon, #cart-view .vm2-shipto-icon, #cart-view .vm2-termsofservice-icon {
    background: none;
    height: auto;
    line-height: 1;
    width: auto;
    vertical-align: baseline;
}
.additional-images, .featured-view .product-price, .discontinued-view .product-price, .latest-view .product-price, .topten-view .product-price, .recent-view .product-price, .output-billto, .output-shipto {
    margin: 10px 0;
}

#cart-view table.cart-summary tr th {
    border-color: rgba(161, 150, 145, .38);
    text-transform: uppercase;
    padding: 10px 20px;
    background: none;
}
.vm-cart-item-name {
    text-align: left;
    overflow: hidden;
}
.vm-cart-item-sku {
    text-align: left;
    width: 5%;
}
.vm-cart-item-basicprice {
    min-width: 64px;
    width: 5%;
    text-align: center;
}
.vm-cart-item-quantity {
    min-width: 100px;
    width: 10%;
    text-align: center;
}
.vm-cart-item-tax {
    min-width: 64px;
    width: 5%;
    text-align: center;
}
.vm-cart-item-discount {
    min-width: 64px;
    width: 5%;
    text-align: center;
}
.vm-cart-item-total {
    min-width: 64px;
    width: 5%;
    text-align: center;
}
#cart-view table.cart-summary tr td {
    border-color:rgba(161, 150, 145, .38);
    padding: 20px;
    vertical-align: middle;
}
.cart-summary td, .cart-summary th {
    border: 1px solid rgba(161, 150, 145, .38);
}
#cart-view table.cart-summary tr td.vm-cart-item-name span.cart-images img {
    float: none;
    max-width: 100%;
}
span.cart-images img {
    float: left;
    margin: 0;
    width: 45px;
}
#cart-view table.cart-summary tr td.vm-cart-item-name span.cart-images {
    margin-bottom: 10px;
}
#cart-view table.cart-summary tr td.vm-cart-item-name .vm-customfield-cart {
    margin-top: 5px;
}
.cart-summary .vm-price-value {
    white-space: nowrap;
}
#cart-view table.cart-summary tr td.vm-cart-item-quantity .quantity-input {
    text-align: center;
}
#cart-view table.cart-summary tr td.vm-cart-item-quantity .vm2-add_quantity_cart {
    display: none;
}
#cart-view table.cart-summary tr td.vm-cart-item-quantity .vm2-add_quantity_cart:before {
    background: transparent !important;
}

#cart-view table.cart-summary tr td.vm-cart-item-quantity .vm2-remove_from_cart {
    background: none;
    border: 1px solid rgba(161, 150, 145, .38);
    padding: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    vertical-align: top;
    cursor: pointer;
    display: inline-block;
    height: 24px;
    width: 24px;
}

#cart-view table.cart-summary tr td.vm-cart-item-quantity .vm2-remove_from_cart {
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23000%22%20points%3D%226.5%203%206.5%201.5%2013.5%201.5%2013.5%203%22%3E%3C%2Fpolyline%3E%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23000%22%20points%3D%224.5%204%204.5%2018.5%2015.5%2018.5%2015.5%204%22%3E%3C%2Fpolyline%3E%20%3Crect%20x%3D%228%22%20y%3D%227%22%20width%3D%221%22%20height%3D%229%22%3E%3C%2Frect%3E%20%3Crect%20x%3D%2211%22%20y%3D%227%22%20width%3D%221%22%20height%3D%229%22%3E%3C%2Frect%3E%20%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%221%22%3E%3C%2Frect%3E%3C%2Fsvg%3E");
    background-position-x: center;
    background-position-y: center;
}
#cart-view table.cart-summary tr td.vm-cart-item-quantity .vm2-remove_from_cart:before {
    background: transparent !important;
}
#cart-view table.cart-summary td > h3:first-child {
    margin: -20px -20px 20px;
    padding: 10px 20px;
}

.vmpayment_name, .vmpayment_cost, .vmshipment_name, .vmshipment_cost {
    padding: 0 2px;
}
#cart-view .customer-note .customer-note {
    display: block;
    font-weight: normal;
    margin-top: 40px;
}

.cart.customer-note {
    margin: 10px 0 0 0;
}
#cart-view .vm-fieldset-tos {
    padding-top: 20px;
}
#cart-view .vm-fieldset-tos div.terms-of-service {
    font-weight: normal;
    display: block;
}
/* remove sku
.vm-cart-item-sku {
    display: none;
}*/
/* remove shipto */
#checkoutForm > div.billto-shipto > div:nth-child(2) {
    display: none;
}
@media (max-width: 992px) {
    #cart-view .billto-shipto a.details {
        margin-right: 35px;
    }
}
@media (max-width: 767px) {
    #cart-view .billto-shipto .width50 {
        width: 100%;
    }
    #cart-view .billto-shipto .width50 + .width50 {
        margin-top: 10px;
    }
}
.checkout-button-top {
    text-align: right;
    padding: 10px 0 0;
}
table.user-details {
    width: 450px;
    margin-bottom: 10px;
    clear: both;
}
#userForm {
    padding-top: 40px;
}
#userForm .control-buttons {
    margin:20px 0px;
}
.user-details label {
    display: block;
    float: left;
    text-align: right;
    width: 130px;
}

/* removes the customer number */
/* don't display - Shopper Number  - Shopper Group - Displayed Name */
.customer_number_tr,
.shoppergroup_tr,
.name_field_tr {
    display: none;
}


/* Used in table.user-details, but in select color */
.chzn-container-single .chzn-single span {
    padding-top: 7px;
}
.vm-chzn-select {
    border: solid #222 1px;
    border-radius: 4px;
    color: #f9f9f9;
    margin-bottom: 2px;
    padding: 5px 5px 4px;
}
.chzn-container-single .chzn-single {
    background: none;
    border-color: #222;
    border-radius: 0;
    box-shadow: none;
    height: 40px;
}


.vm-display {
    display: block;
}


.addtocart-bar {
    margin-top: 20px;
}
.addtocart-button {
    display: block;
    margin-top: 20px;
}
.addtocart-area {
    margin-top: 20px;
}
@media (max-width: 1200px) {
    .control-buttons button.default {
        margin-bottom: 10px;
    }
}
/* #editcell in administrator/components/com_virtuemart/views/paymentmethod/tmpl/default.php */
#editcell .adminlist, .cart-summaryx  {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 20px;
}
#editcell  .adminlist  th , .cart-summaryx  th {
    padding: 16px 12px;
    text-align: left;
    vertical-align: bottom;
    font-size: 13px;
    font-weight: 400;
    color: #a5a09e;
    text-transform: uppercase;
    letter-spacing: 2px;
}
#editcell  .adminlist tbody tr:nth-of-type(odd), #editcell  .adminlist > tr:nth-of-type(odd),
.cart-summaryx tbody tr:nth-of-type(odd),   .cart-summaryx  > tr:nth-of-type(odd)
{
    background: rgba(46, 39, 35, .07);
}
#editcell  .adminlist tbody tr ,
.cart-summaryx  tbody tr
{
    transition: background-color .1s linear;
}
#editcell  .adminlist  td ,
.cart-summaryx  td
{
    padding: 16px 12px;
    vertical-align: top;
}
#ui-tabs ul#tabs {
    padding: 20px 0 0 0;
}
#ui-tabs ul#tabs li {
    padding: 10px 20px;
    display: inline-block;
    cursor: pointer;
    /*
    color: rgba(255, 252, 247, .45);
    background-color: #aaa;
    */
}
#ui-tabs .tabs {
    padding: 20px 0;
}
#ui-tabs ul#tabs {
    list-style-type: none;
    overflow: hidden;
    margin: 0;
}
#ui-tabs ul#tabs li.current {
    display: inline-block;
    /*
    background: #FFF;
    color: #222;
    border-color: #222;
    */
}

.head-cart .vmCartModule  .vm_cart_products {
    line-height: normal;
}
.head-cart .vmCartModule  .product_row {
}

.head-cart .vmCartModule  .vm_cart_products {
    border-bottom: 1px solid #fffcf7;
    margin-bottom: 10px;
}
.head-cart .vmCartModule  {
    padding: 10px 20px;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}
.head-cart .vmCartModule  .product-item {
    float: left;
    width: 70%;
}
.head-cart .vmCartModule  .subtotal_with_tax {
    font-weight: 500;
    float: right;
    width: 30%;
    text-align: right;
}
.head-cart .vmCartModule .show_cart > a {
    float: none !important;
}
.head-cart .vmCartModule .show_cart {
    text-align: center;
    padding-top: 10px;
}
.head-cart .vmCartModule img{
    width: 50px;
}



.vm-pagination  {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    padding: 0;
    list-style: none;
    justify-content: center;
    float: none;
    margin-top: 40px;
}
.vm-pagination ul {
    display: flex;
    flex-wrap: wrap;
}
.vm-pagination ul li {
    display: inline;
}

.pagenav {
    display: block;
    color: #3d3d3d;
    box-sizing: border-box;
    min-width: 39px;
    padding: 8px 8px;
    background: 0 0;
    line-height: 1.5;
    text-align: center;
    transition: .1s ease-in-out;
    transition-property: color,background-color,border-color,box-shadow;
    font-size: 14px;
    font-weight: 400;
    border: 2px solid transparent;
}

a.pagenav {
    color: #09a5dc;
}
.vm-page-counter {
    display:none
}
.vm-img-desc {
    text-align: center;
    margin-top: 10px;
}

@media (min-width: 960px) {
    .uk-form-horizontal .uk-form-label {
        width: auto;
    }

}

.table-prices {
    width: fit-content;
}
.quantity-input.js-recalculate {
    display: none !important;
}