/* VIRTUEMART */
/** SHOPFRONT **/
.products-view .product .vm3pr-0 .quantity-box, .products-view .product .vm3pr-0 .quantity-controls,
.category-view .product .vm3pr-0 .quantity-box, .category-view .product .vm3pr-0 .quantity-controls,
.featured-view .product .vm3pr-0 .quantity-box, .featured-view .product .vm3pr-0 .quantity-controls { display:none; }
/*.vm-details-button { display:none; }*/
.latest-view h4, .topten-view h4, .recent-view h4, .product-view h4 { font-size:20px; }
.products-view .row, .featured-view .row, .category-view .row { margin: 10px -15px 0!important; }
.category-view .row .category .spacer, .featured-view .spacer, .discontinued-view .spacer, .latest-view .spacer, .topten-view .spacer,
.recent-view .spacer, .related-products-view .spacer, .browse-view .row .product .spacer { margin:0 15px 20px; border-radius:5px; padding:0 0 15px; border:none; }
.latest-view .product-container, .topten-view .product-container, .recent-view .product-container, .topten-view .products-container, .category-view .product-container { background:#f0f5fa; }
.browse-view .row .product .spacer img, .related-products-view .row .product .spacer img { width:100%; border-radius:5px 5px 0 0; }
.products-view .vm-product-descr-container-1, .recent-view .vm-product-descr-container-1,
.topten-view .vm-product-descr-container-1, .latest-view .vm-product-descr-container-1, .category-view .vm-product-descr-container-1 { min-height:auto; text-align: center; }
p.product_s_desc { height:auto; }
.products-view .product { text-align:center; }
.product .product-container > div { padding:0 10px; }
.product .product-container .vm-product-media-container { padding:0; }
.product .product-container h2 { font-size:18px; }
.product .product-container h2 a { color:#2f0573!important; }
.product-price { float:none; text-align: center; }
.vm3pr-3 .product-price { min-height:auto; }
.category-view span.PricesalesPrice, .products-view span.PricesalesPrice, .recent-view span.PricesalesPrice, .topten-view span.PricesalesPrice, .latest-view span.PricesalesPrice { color:#464457!important; font-size:16px!important; font-weight:bold; }
.category-view span.PriceunitPrice, .products-view span.PriceunitPrice, .recent-view span.PriceunitPrice, .topten-view span.PriceunitPrice, .latest-view span.PriceunitPrice { color:#464457!important; font-size:16px!important; font-weight:bold; }
.products-view .addtocart-area, .category-view .addtocart-area, .featured-view .addtocart-area{ display:none; }
.addtocart-area .addtocart-bar { margin:10px 0 4px; }
span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button,
span.addtocart-button input.notify-button, span.addtocart-button span.addtocart-button-disabled,
div.vm-details-button a { border:none; border-radius:5px; background:#FF9900; padding:8px 12px; letter-spacing:normal; font-size:14px; color:white; }
div.vm-details-button a { font-size:13px; }
div.vm-details-button a:hover { background:#ffa319; color:white; }
.horizontal-separator { display: none; }
.vm-product-rating-container .vmicon { display:none; }
.category-view .category h2 a { font-size:20px; color:#2f0573; }
.category-view .vm-pagination { width:100%; }
::selection { background:#6c64a1; }
/** Order by display number bar **/
.orderby-displaynumber { font-size:12px; border-top:none; border-bottom:none; margin:30px 0 0; }
.orderby-displaynumber select#limit { width:70px!important; }
.orderlistcontainer div.activeOrder { background-color:#f0f5fa; padding:5px 24px 5px 12px; border:none; }
.orderlistcontainer div.activeOrder a { color:#464457; }
.orderlistcontainer div.orderlist { border:none; background-color:#f0f5fa; font-weight:500; }
.orderlistcontainer div.orderlist div:hover { background:#6c64a1; }
.orderlistcontainer div.orderlist a:hover { color:white!important; }
.pagenav { background-color:transparent; border:1px solid #ddd!important; border-radius:3px; }
.vm-pagination ul { text-align:right!important; }
.vm-pagination ul li a.pagenav { color:#FF9900; }
.vm-order-list { position:absolute; }
.vm-order-list .title { float:left; margin-right:5px; padding:4px 5px 4px 0; }
.vm-order-list .activeOrder { float:left; border:1px solid #ddd!important; padding:4px 24px 4px 12px!important; }
.vm-order-list .orderlist { margin:26px 0 0 75px; border:1px solid #ddd!important; border-radius:0!important; }
.orderlistcontainer div.activeOrder { background-image:url(/images/icons/arrow_down.png); background-position:right 4px center; }
.orderby-displaynumber .vm-page-counter { display:none; }
.orderby-displaynumber .display-number { line-height:30px; }
.orderby-displaynumber .display-number br { display:none; }
.orderby-displaynumber .display-number select { border:1px solid #ddd!important; margin:0 0 0 10px; width:auto!important; }
/*** Pagination Bottom ***/
.vm-pagination-bottom { margin:30px 0 0; font-size:12px; }
.vm-pagination-bottom ul { margin:0 0 10px 0; }
/** SEARCH **/
.virtuemart_search input.inputbox[type=text] { border-top-left-radius:5px; width:calc(100% - 180px)!important; }
.virtuemart_search input.button[type=submit] { background:#6c64a1; color:white; border:none; border-top-left-radius:0; border-top-right-radius:5px; border-bottom-right-radius:5px; border-bottom-left-radius: 0; margin:0 0 0 -5px; width:170px; height:45px; font-family:inherit; }
.virtuemart_search .vm-search-descr { text-align: center; font-size: 13px; max-width: 600px; margin: 10px auto; line-height: 1.3em; color: #000; }
/** FLEXIBLE CART **/
#FlexibleVM3Cart .flexible_cart_icon { width:54px; height:54px; box-shadow:none; background-color:#f0f5fa; }
#FlexibleVM3Cart .flexibleDropdown { background-color:#f0f5fa; }
#FlexibleVM3Cart .flexibleCartTitle { background:#6c64a1; color:white; border-bottom:none; }
#FlexibleVM3Cart .flexibleNumber { background-color:#671B8C; }
#FlexibleVM3Cart .flexibleShow_cart a { background-color:#671B8C; color:white; border:none; border-radius:5px; box-shadow: none; }
#FlexibleVM3Cart .flexibleShow_cart a:hover { background-color:#5c187e; }
/** FILTRO/BUSCADOR **/
.cf_wrapp_all #cf_wrapper_input_text_q_102 input[type=search] { width:70%; float:left; border-top-right-radius:0; border-bottom-right-radius:0; }
.cf_wrapp_all #cf_wrapper_input_text_q_102 button[type=submit] { width:30%; box-shadow:none; background:#6c64a1; color:white; border-top-left-radius:0; border-bottom-left-radius:0; }
.cf_wrapp_all .cf_filters_list { padding-left:15px; margin:0; }
.cf_wrapp_all .cf_filters_list li { padding:5px 0; }
.cf_wrapp_all .cf_flt_counter, .cf_filters_list li .cf_option { color:#464457; }
.cf_filters_list li .cf_option.cf_clear { color:#671B8C; font-weight:bold; font-style:italic; }
.cf_resetAll_link, .cf_wrapp_all #price_clear { color:#671B8C; font-weight:bold; font-style:italic; }
.uk-checkbox:disabled, .uk-radio:disabled, input[type=checkbox]:not([class*=uk-]):disabled, input[type=radio]:not([class*=uk-]):disabled { background:#f0f5fa; }
.cf_wrapp_all #cf_wrapper_input_text_price_102 input { margin-bottom:10px; }
.cf_wrapp_all #cf_wrapper_input_text_price_102 .cf_currency,
.cf_wrapp_all #cf_wrapper_input_text_price_102 label { display:none!important; }
.cf_wrapp_all #cf_wrapper_input_text_price_102 button { float:right; background-color:#6c64a1; color:white; }
.cf_filtering_slide_container .cf_filtering_slider_gutter, .cf_filtering_slide_container .slider_bkg_img, .cf_filtering_slide_container .cf_slider_gutter_m { max-width:230px; width:100%; }
.cf_filtering_knob { background:#6c64a1; }
.cf_filtering_knob:hover { background:#2f0573; }
/** ONE PAGE CHECKOUT VIRTUEMART **/
.vm-cart-header-container { border-bottom:1px solid #E9E8E8; margin-bottom:20px; }
.vm-cart-header-container h1 { color:#2f0573; }
.vm-cart-header-container .vm-continue-shopping { margin-top:10px; }
.vm-cart-header-container .continue_link { background:#6c64a1; color:white; padding:10px 15px; font-size:90%; border-radius:5px; }
#cart-view { font-size:14px; }
#com-form-login { max-width:350px; margin:0 auto 20px; background:rgba(2, 133, 141, 0.1); padding:20px 5%; font-size:14px; }
#com-form-login .width30 { width:100%; }
#com-form-login #com-form-login-remember { margin:5px 0 10px; }
#com-form-login #com-form-login-username input,
#com-form-login #com-form-login-password input { width:100%!important; background:white; margin-bottom:5px; }
#com-form-login input[type="submit"] {  background:#6c64a1; color:white; padding:10px; border:none; border-radius:5px; }
input[type=checkbox]:not([class*=uk-]) { background-color:#6c64a1; }
.billto-shipto { padding:10px 0 45px; border-bottom:none; }
.billto-shipto .vmicon { display:none; }
.billto-shipto span { color:#333; font-size:16px; }
.billto-shipto .details { background:#6c64a1; border:none; color:white; padding:8px 20px; text-transform:uppercase; border-radius:5px; }
.billto-shipto .details:hover { background:#6c64a1; color:white; }
.billto-shipto #STsameAsBTjs { margin-left:5px; }
#cart-view table tr th, #cart-view table tr td { padding:8px; }
.vm-cart-item-name a { font-weight:600; color:#2f0573; }
table.cart-summary { border-collapse: collapse; overflow:hidden; }
table.cart-summary tr th { background:#F5F5F5; text-transform:uppercase; font-weight:normal; color:#333; text-align: center; }
table.cart-summary hr { display:none; }
#cart-view .vm-cart-item-basicprice .line-through,
#cart-view .vm-cart-item-basicprice br,
#cart-view .vm-cart-item-total .line-through,
#cart-view .vm-cart-item-total br { display:none; }
#cart-view .cart-images img { width: 55px; float: left; padding: 3px; background-color: #FFF; text-align: center; -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15); margin-right:10px; }
#cart-view .vm-cart-item-quantity input { width:40px; height:35px; }
#cart-view .vmpayment_cardinfo #cc_expire_month_2,
#cart-view .vmpayment_cardinfo #cc_expire_year_2 { display:inline-block; width:100px; }
.vm2-add_quantity_cart { background:url('../../../images/icons/sync-alt-solid.png') no-repeat top left; background-size:contain; width:20px; height:20px; margin:0 3px; }
.vm2-remove_from_cart { background:url('../../../images/icons/trash-alt-solid.png') no-repeat top left; background-size:contain; width:20px; height:20px; }
.cart-summary td, .cart-summary th { border:none; }
.cart-summary tr { border:1px solid #E9E8E8; }
.cart-summary tr:last-child { background:#f5f5f5; }
.cart-summary tr tr:last-child { background:none; }
.cart-summary input.coupon { height:35px; max-width:250px; background:#f0f5fa; margin-right:10px; border-bottom:none; }
.cart-summary input.coupon::placeholder { color:#666!important; }
.cart-summary .details-button { margin:0; }
.cart-summary .details-button input.details-button { background:#6c64a1; border:none; color:white; padding:8px 15px; margin:5px 0; border-radius:5px; }
.cart-summary h4 { margin:0 0 10px; text-transform:none; }
.cart-summary h3 { margin:0 0 5px; font-size:17px; text-transform:none; }
.cart-summary .vmshipment_name { display:inline-block; margin-bottom:5px; }
.cart-summary .vm-payment-header-selected { margin:10px 0; }
#cart-view .vm-fieldset-customer-note { margin:30px 0; }
#cart-view .vm-payment-plugin-single { margin:0 0 10px; }
#cart-view .vm-payment-plugin-single table { background:#f0f5fa; border-collapse: collapse; overflow: hidden; padding:10px; display:block; }
#cart-view .vm-payment-plugin-single table input, #cart-view .vm-payment-plugin-single table select { background:white!important; }
#cart-view select:not([class*=uk-]), #cart-view input[type=text]:not([class*=uk-]) { background:#f0f5fa; }
#cart-view .vm-payment-plugin-single table tr { border:none; }
#cart-view .vm-payment-plugin-single table tr td { padding:0 5px 5px; vertical-align:middle; }
#cart-view .vm-payment-plugin-single table select,
#cart-view .vm-payment-plugin-single table input { height:35px; border-radius:5px; }
#cart-view .vmpayment_cardinfo { font-size:13px; }
#cart-view .vmpayment_cardinfo #cc_expire_month_4,
#cart-view .vmpayment_cardinfo #cc_expire_year_4 { display:inline-block; width:100px; }
#cart-view textarea#customer_note_field { height:60px; border-radius:5px; }
#cart-view .customer-note { font-size:17px; font-weight:bold; }
#cart-view .vm-fieldset-tos span.cart.tos { font-size:17px; font-weight:bold; display:block; margin-bottom:10px; }
#cart-view .vm-fieldset-tos .vm2-termsofservice-icon { display:none; }
#cart-view .checkout-button-top { margin-top:30px; padding:20px 0 0; text-align:center; }
.vm-button-correct, .control-buttons button.default { background:#FF9900; padding:10px 20px; font-weight: normal; border:1px solid #FF9900; font-size:17px; border-radius:5px; color:white; }
input[type=checkbox] { border-radius:5px!important; }
.adminForm.user-details { font-size:90%; margin-bottom:20px; }
.adminForm.user-details input[type=text]:not([class*=uk-]),
.adminForm.user-details input[type=email]:not([class*=uk-]),
.adminForm.user-details input[type=password]:not([class*=uk-]) { background:#f0f5fa; border-radius:0; margin-bottom:5px; }
.adminForm.user-details #virtuemart_country_id_field_chzn,
.adminForm.user-details #virtuemart_state_id_field_chzn { background:rgba(2, 133, 141, 0.1); width:100%!important; }
.adminForm.user-details .chzn-container-single .chzn-single { border:none; height:46px; }
.adminForm.user-details .chzn-container-single .chzn-single span { padding:5px; height:43px; line-height:33px; }
.adminForm.user-details .chzn-container { width:100%!important; font-size:15px; }
/** VM POPUP **/
#fancybox-content .vm-btn.vm-btn-primary { background:#2f0573; color:white; width:180px; border:none; }
#fancybox-content .vm-btn.vm-btn-primary:hover { background:#25045c; }
#fancybox-content .vm-btn.vm-btn-secondary { background:#f0f5fa; color:#2f0573; width:180px; border:none; }
#fancybox-content .vm-btn.vm-btn-secondary:hover { background:#d8dce1; }
/** PRODUCT DETAILS **/
.productdetails-view .back-to-category a { background:#6c64a1; color:white; border:none; font-size:15px; padding:5px 15px; border-radius:5px; }
.productdetails-view .vm-product-details-container .addtocart-bar { margin:10px 0 0 0; }
.productdetails-view .vm-product-details-container .quantity-input { border:1px solid #ddd; height:43px; width:192px; }
.productdetails-view .vm-product-details-container .addtocart-button .addtocart-button { height:43px; }
span.quantity-controls input { background-repeat: no-repeat!important; display:block!important; -webkit-appearance:none;  background-size:contain!important; background-position:center!important; }
span.quantity-controls input.quantity-plus { width:20px; height:20px; background:url(/images/icons/icon_plus.jpg);  margin:2px 0; }
span.quantity-controls input.quantity-minus { width:20px; height:20px; background:url(/images/icons/icon_minus.jpg); }
span.quantity-controls { width:auto; }

/* FORMS */
.adminForm.user-details .chzn-container-single .chzn-single { background:#f0f5fa; border-radius:0; border:none; box-shadow:none; }

/* TEMPLATE */
/** Alert Messages **/
.uk-alert { background:#f0f5fa; box-shadow:none; color:#2f0573; }
.uk-alert h3 { margin:0; }
.uk-alert p { margin:0; }
