/*
    SHOP styling
 */

body {font-size:15px;}

h1.title-big.dynamo {margin-top:0px;}

#system-message-container #system-message .alert .alert-heading {display:none;}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

a.anchor {display: block;position: relative;top: -100px;visibility: hidden;}

#click-blocker {position: fixed;top: 0;bottom: 0;left: 0;right: 0; z-index:9999;}

.mod-products-list .col { margin-bottom: 40px; }
.product-tiles .element-item { margin-bottom: 40px; }
.card { border:1px solid #ebebeb;padding: 19px; height: 100%; position: relative;cursor: pointer; -webkit-transition: all .15s ease; transition: all .15s ease }
.card h3 { font-weight: 700; margin-bottom: 4px; font-size: 20px; text-align: center; }
.card:hover {
    -webkit-box-shadow: 0 1px 35px 0 rgba(0, 0, 0, 0.1); 
    -moz-box-shadow: 0 1px 35px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 35px 0 rgba(0, 0, 0, 0.1);
	-webkit-transform: translateY(-1px);
	transform: translateY(-1px);
}
.card .label-image-1 { position: absolute; top: 10px; left: 10px; width: 50px; z-index: 1; }
.card .label-image-2 { position: absolute; top: 25px; left: 0px; width: auto; height: 30px; z-index: 1; }
.card .label-image-2 img { max-height: 100%; }
.card .card-image { height:165px; width:auto; position: relative; }
.card .card-image img {width:100%; height:100%; object-fit: contain;}
.card .card-image label { position: absolute;top:125px;left:-20px;color:#FFF; background-color: #FE5722;font-weight: 400;padding:5px 10px; font-size: 13px; text-transform: uppercase;border-top-right-radius: 3px;border-bottom-right-radius: 3px; margin-bottom: 0px; }
.card .card-image img.img-responsive { max-height: 100%;margin: 0px auto; }
.card .card-info { text-align: left; }
.card .card-info p { margin-bottom: 0px; }
.card .card-info .card-intro { text-align: left;height:60px; }
.card .card-actions {text-align: left;}
.card .card-actions .product-price { font-size: 16px; line-height: 17px; padding-top:5px; text-align: center; }
.card .card-actions .product-price .new-price { font-weight: 700; font-size: 20px;}
.card .card-actions .product-price small {font-size: 13px; padding-top: 3px; display: block; color: #555555;}
.card .card-actions .product-price .old-price { color:#999;text-decoration: line-through;font-size:14px;line-height: 18px; }
.card .card-actions .product-btn { text-align: center; }
.card .card-actions .product-btn .btn { border-radius: 60px; padding: 15px 18px; width: 56px; text-align: center; cursor: pointer; }
.card .card-actions .product-btn .btn:first-child { margin-right: 10px; }
.card .card-actions .product-btn .btn:last-child { margin-left: 10px; }
.card .card-actions .product-btn .btn-primary { background: #111111; border: 1px solid #111111; color: #ffffff; -webkit-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
.card:hover .card-actions .product-btn .btn-primary:hover { -webkit-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.25); -webkit-transform: translateY(-1px); transform: translateY(-1px); -webkit-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
.card .card-actions .product-btn .btn-secondary { background: #FF5722; border: 1px solid #FF5722; color: #ffffff; -webkit-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
.card:hover .card-actions .product-btn .btn-secondary:hover { -webkit-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.25); -webkit-transform: translateY(-1px); transform: translateY(-1px); -webkit-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;  background: #E24B1B; border: 1px solid #E24B1B; }
.card .card-actions .product-btn .uk-overlay { background: #ffffff; padding: 0 20px 20px; visibility: hidden; opacity: 0; -webkit-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
.card:hover .card-actions .product-btn .uk-overlay,
.card:focus .card-actions .product-btn .uk-overlay { background: #ffffff; visibility: visible; opacity: 1; -webkit-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
@media (min-width: 2000px) {
	.card { min-height: 402px; }
	.card h3 { font-size: 26px; }
	.card .card-image { margin-top: 20px; }
	.card .label-image-2 { height: 36px;}
	.card .card-info { height: 40px; bottom: 120px; position: absolute; width: 100%; left: 0; }
	.card .card-actions { bottom: 40px; position: absolute; width: 100%; left: 0; }
	.card .card-actions .product-btn .uk-overlay { padding: 0 20px 0px; }
}
@media (max-width: 485px) {
	.mod-products-list .col { margin-bottom: 20px; }
	.product-tiles .element-item { margin-bottom: 20px; }
	.card { padding: 0px; margin-bottom: 20px; }
	.card .card-actions .product-btn .uk-overlay { padding: 0 10px 14px; }
	.card:hover .card-actions .product-btn .uk-overlay,
	.card:focus .card-actions .product-btn .uk-overlay { padding: 0 10px 14px; }
	.card .card-info { padding-left: 10px; padding-right: 10px; }
	.card .card-actions .product-btn .btn:first-child { margin-right: 5px; }
	.card .card-actions .product-btn .btn:last-child { margin-left: 5px; }
	.card .card-title { margin-bottom: 6px; }
	.card .card-image { height: 130px; margin-bottom: 6px; }
	.card .card-image label {top:100px;left:0px; }
	.card .label-image-1 { top: 5px; left: 5px; width: 40px; }
	.card .label-image-2 { top: 15px; left: 0px; width: auto; height: 30px; }
}
.subtitle .product-price .old-price { color:#999;text-decoration: line-through;font-size:14px;line-height: 18px; }
/*.card-title {min-height:50px;}*/

.card.product-card .btn-favorite-product { position: absolute; right: 0; top: 0; background: #ffffff; border-left: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; border-bottom-left-radius: .25em;  width: 40px; height: 40px; padding: 0; line-height: 40px; text-align: center; z-index: 1; }
.product-item .icon-favorite {display:none;}
.product-item.favorite .icon-favorite {display:initial;}
.product-item.favorite .icon-notfavorite {display:none;}

.shop-left h3 { font-weight: 700;font-size:18px;text-transform: uppercase;border-bottom: 1px solid #ebebeb;padding-bottom:8px;margin-bottom: 12px; margin-top:0px;}
.shop-left ul.nav { }
.shop-left ul.nav li { padding:0px;margin:0px; }
.shop-left ul.nav li a { padding:7px 0px 7px 0px; }
.shop-left ul.nav li a:hover { padding-left: 20px; }
.shop-left ul.nav li.current a { background-color: #eee;color:#3fae2a; padding-left: 20px; /*font-weight: 700;*/ }
.shop-left .moduletable {margin-bottom:30px;}

/*.filter-container h4 { margin:30px 0 10px 0; }*/
.filter-container .filter-options ul { margin:0 0 0 0;padding:0px; }
.filter-container .filter-options ul li { list-style: none;line-height: 14px; }
.filter-container .filter-options ul li label { display:block; }
.filter-container .filter-options ul li .option-count { font-size:12px;color:#999; }
/*.filter-container .filter-options ul li .checkbox { margin: 1px; }*/
.filter-container .filter-title { font-weight: 700; }



.shop-mid-heading h2 {margin-top:13px; font-size:24px; font-weight: bold;}
.shop-mid-heading a.readmoreless { display: block; padding-top: 6px; }
.shop-mid-heading span.readmore,
.shop-mid-heading span.readless {font-size: 16px; color: #3fae2a !important; }
.shop-mid-heading span.readmore span.fa,
.shop-mid-heading span.readless span.fa {margin-top: 7px;}
.shop-mid-heading span.readless {font-size: 16px;}
.shop-mid-description { padding-bottom:0px;}
.shop-mid-description p { display: inline;}
.shop-mid-description div { display: inline;}
.shop-mid-description a { display: inline;}
.shop-mid-description:last-child p { margin-bottom: 0px; } 
.shop-mid-heading-img { margin-bottom: 20px; display: block; width: 100%; }
.shop-mid-heading-img img {width:100%; border-radius: 5px; }


.overview-options { border: 1px solid #ebebeb;margin-bottom: 20px;padding: 10px 20px; font-size: 14px;}
.overview-options select { border: 1px solid #ebebeb;margin: -12px 10px; font-size: 14px; }
.overview-options select.sorter { /*width: 100px;*/ width:170px; height:28px; padding:0px 10px; margin:-1px 10px;}
.overview-options .col-sort * { float:right; }
.overview-options select.limit {padding:0px 3px; margin:-1px 5px; height:28px; width:70px;}
.overview-options .btn { height: 28px; width: 28px; padding: 0 8px; text-align: center !important; }
.overview-options .inner { text-align: right; }
@media (max-width: 485px) {
	.overview-options  { display: none; }
}

.article-recipe .icon-favorite {display:none;}
.article-recipe.favorite .icon-favorite {display:initial;}
.article-recipe.favorite .icon-notfavorite {display:none;}

.page-checkout .form-group { margin-bottom: 10px; }
label.error { color:#ff5722;padding:5px;font-size: 11px;font-weight: 400;margin-bottom: 0px; }
label#jform_code-error { font-weight: normal !important; margin-top: 10px !important; }
label#jform_pickup_date-error {position: absolute; width:100%; bottom:-25px; right:0;}

.badge-allergens { list-style: none; margin: 0; padding: 0; }
.badge-allergens li { margin-bottom: 10px; margin-right: 10px; display: inline-block !important; float: left; }
.badge-allergens .badge-secondary { font-size: 15px !important; padding: 5px 10px 7px !important; line-height: 13px !important; background: #000000 !important; }

.product-detail .product-top-container { border-bottom:1px solid #ebebeb;padding-bottom: 18px; margin-bottom:20px;}
.product-detail .product-top-container a.btn-back {text-transform: uppercase; font-size: 13px;}
.product-detail .product-thumbnail { border: 1px solid #ebebeb; /*height: 120px;*/ /*margin-bottom:20px;*/ /*padding: 15px;*/ }
.product-detail #product-bigimage { margin-bottom: 20px; border: 1px solid #EAEAEA; border-radius: 3px; }
.product-detail #product-bigimage img { border-radius: 3px; }
.product-detail .alert ul { margin-bottom: 0px; }
.product-detail .product-price { font-size: 16px; }
.product-detail .productinfo-right .btn-favorite-product { margin-top: 20px; border: 1px solid #ebebeb; width: 100%; line-height: 28px; }
.product-detail.favorite .btn-favorite-product { border: 1px solid #000000; }
.sub-price { display: block; color: #888888; }
@media (max-width: 485px) {
	.product-detail .product-thumbnail { margin-bottom: 0px; }
	
}

.product-detail .description h2.title {text-transform: uppercase; margin-top:0px; margin-bottom:0px; font-size: 26px; font-weight: 700; }
.product-detail .description h2 { margin-bottom:0px; font-size: 18px; font-weight: 600;}
.product-detail .description {margin-bottom:60px;}
.product-detail .description ul.uk-switcher h2 { margin-top: 0px; margin-bottom: 10px; }
.product-detail .description ul.uk-switcher p + h2,
.product-detail .description ul.uk-switcher ul + h2 { margin-top: 30px; margin-bottom: 10px; }
.product-detail .description ul.uk-switcher p { margin-top: 0px;margin-bottom: 20px; }
.product-detail .description ul.uk-switcher ul {margin-top: 0px; margin-bottom: 20px; overflow: hidden; }

.product-detail .product-contains h2.title {text-transform: uppercase; font-size: 18px; font-weight: 600; margin-top:0px; margin-bottom:0px;}
.product-detail .product-contains .product-icon {width:40px; height:40px; float:left; margin-right: 15px;  margin-top:5px;}
.product-detail .product-contains .product-icon img {width:100%; height:100%; object-fit: contain;}

.products-related { margin-bottom: 30px; }
.products-related h2.title { font-size: 26px; font-weight: 700; margin-bottom: 20px; margin-left: 5px; }

.product-info {margin-bottom:0px; }
.product-info h1 {margin-top:0px; font-size: 26px; font-weight: 700; }
.product-detail .product-info p {font-size:15px;}
.product-detail .product-info .product-price {font-size:20px;}

.product-options .chzn-container-single .chzn-single {border-radius: 2px; }
.product-options > form > .form-group { margin-bottom: 0px; }
.btn-in-cart.btn-in-cart-detail {padding:10px 10px; font-size: 13px;}

.product-image { margin-bottom: 70px; }
.product-image .label-image-1 { position: absolute; left:40px; top:20px; width: 100px; z-index: 1; }
.product-image .label-image-2 { position: absolute; left:20px; top:50px; height: 50px; z-index: 1; }
.product-image .label-image-2 img { max-height: 100%; }
.product-image .col-image { position: relative; }
.product-image .col-image label {position: absolute; left:20px; top:200px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; margin-bottom: 0px; color:#fff; background-color:#FE5722; font-weight: 700; font-size: 16px; text-transform: inherit; padding:8px 13px;}
.product-image .uk-slider-container { margin-left: 50px; margin-right: 50px; }
.product-image .uk-slidenav { background: #eaeaea; width: 40px; height: 40px; color: #AAAAAA; border-radius: 3px; line-height: 26px; }
.product-image .uk-slidenav svg { font-size: 16px; width: 10px; }
@media (max-width: 485px) {
	.product-detail .description { padding-left: 0px; padding-right: 0px; }
	.product-image .uk-slidenav { width: 30px; height: 30px; line-height: 17px; }
	.product-image .uk-slidenav svg { font-size: 13px; width: 8px; }
	.product-image { margin-bottom: 20px; }
	.product-image .label-image-1 { left:30px; top:10px; width: 60px; z-index: 1; }
	.product-image .label-image-2 { top:20px; height: 40px; }
}
#product-quantity-error {top: 45px; line-height: 12px; padding: 2px 5px;}

.productinfo-right.uk-sticky .shop-information { opacity: 1; display: block; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
/*.productinfo-right.uk-sticky.uk-active .shop-information { opacity: 0; display: none; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }*/
@media (max-width:991px) {
    .productinfo-right {margin-bottom:30px;}
	.topright-product .productinfo-right.uk-sticky { position: relative !important; top: inherit !important; margin-bottom: 30px !important; }
	.topright-product .uk-sticky-placeholder { display: none; }
}

/* TWITTER TYPEAHEAD */

.twitter-typeahead {display:block!important; width:100%;}
.twitter-typeahead .tt-menu {margin: 0px;border:0px; box-shadow: 0 0 20px 0 rgba(0,0,0,.25); border-top:1px solid #EFEFEF;border-radius: .25rem; background: #fff; width:100%; padding-top: 10px; padding-bottom: 10px; }
#suggestionPlaceholder, #productPlaceholder, #recipePlaceholder {  }

.acm-slide-home { z-index: 10; }
.mod-shop-finder-form { position: relative; }
.mod-shop-finder-form .search-query { border-radius:.25rem; }
.dropdown-item,.dropdown-header { padding: .25rem 1.2rem; }
.autocomplete-container { display: none;margin: 0px;border:0px;border-top:1px solid #EFEFEF;border-radius:0 0 .25rem .25rem; }
a.ddsuggestion { font-size:16px; }

.mod-shop-finder-form a.ddproduct { }
.mod-shop-finder-form .shopfinder-product-img {  }
.mod-shop-finder-form .shopfinder-product-title { color:#3FAE2A;font-weight: bold; }
.mod-shop-finder-form .shopfinder-product-title:first-child { white-space: break-spaces !important; }
.mod-shop-finder-form .shopfinder-product-unit { color:#3FAE2A;font-size:12px; }

.mod-shop-finder-form a.ddrecipe { line-height: 18px; }
.mod-shop-finder-form a.ddrecipe strong { white-space: normal !important; }
.mod-shop-finder-form a.ddrecipe small { font-size: 10px; }


.home-search .search-icon { position: absolute; right: 0; top: 0px; }
.home-search.slide-search .search-icon .btn { padding: 8px 16px !important; background: #111111; color: #ffffff; border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; }

.home-search .search-loading {
    position: absolute;
    right: 6px;
    top: 6px;
}

.home-search .search-loading .input-group-text {
    border: none;
    background: #fff;
    color: #212529;
}

.home-search .tt-dataset-results .ddseparator {
    border-bottom: 1px solid #EAEAEA;
}

.home-search .tt-dataset-results .ddseparator:focus, .home-search .tt-dataset-results .ddseparator:hover {
    background-color: transparent;
}
.home-search.top-search .tt-dataset a,
.home-search.top-search .tt-dataset .tt-suggestion { text-align: left; }
.home-search.top-search .tt-dataset .col-5 { padding-left: 0; padding-right: 0; }
.home-search.top-search input.tt-input { padding-left: 10px; font-size: 15px; min-width: 250px; }
.home-search.top-search input.tt-input::placeholder { font-size: 14px; }
.home-search.top-search .search-icon { top: 0; }
.home-search.top-search .search-icon .btn { padding: 8px 16px !important; }
@media (min-width: 486px) and (max-width:1366px) {
	.home-search.top-search input.tt-input { padding-left: 10px; font-size: 15px; min-width: 200px; }
	.home-search.top-search input.tt-input::placeholder { font-size: 12px; }
	.home-search.top-search .search-icon .btn { padding: 8px 11.5px !important; }
}

.home-search.mobile-search.uk-sticky-fixed { z-index: 998 !important; }
.home-search.mobile-search .tt-dataset a,
.home-search.mobile-search .tt-dataset .tt-suggestion { text-align: left; }
.home-search.mobile-search .tt-dataset .col-5 { padding-left: 0; padding-right: 0; }
.home-search.mobile-search input.tt-input { padding-left: 10px; font-size: 15px; }
.home-search.mobile-search input.tt-input::placeholder { font-size: 14px; }
.home-search.mobile-search .search-icon { top: 0; }
.home-search.mobile-search .search-icon .btn { padding: 7.5px 16px !important; background: #111111; color: #ffffff; border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; }

.no-results .search-icon { top: 0; padding: 7.5px 16px !important; background: #111111; color: #ffffff; border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; -webkit-appearance: button-bevel; height: 40px; line-height: 40px;  }
.no-results .search-icon i { line-height: 26px; }

.no-results { margin-bottom: 70px; margin-top: 30px; }
.no-results .inner { border: 1px solid #EAEAEA; padding: 30px; border-radius: 3px; }
.no-results .inner h2 { font-weight: 700; font-size: 28px; }
.no-results .inner #search-query-explained { margin-top: 20px; }
.no-results .inner #search-query-explained .badge-secondary { font-size: 15px !important; padding: 5px 10px 7px !important; line-height: 13px !important; background: #3FAE2A !important; }
.no-results .inner #search-query-explained .badge-secondary:hover,
.no-results .inner #search-query-explained .badge-secondary:focus { background: #369623 !important; }
.no-results .inner ul { list-style: none; padding: 0; margin: 0; margin-top: 20px;  }
.no-results .inner ul li { margin-bottom: 3px; }
.no-results .inner ul li:last-child { margin-bottom: 0px;  }
.no-results .inner ul i { color: var(--color-green); margin-right: 6px; }
.no-results .inner ul + p { margin-top: 10px; }
.no-results .inner ul.link-list a { color: var(--color-green); }
.no-results .inner ul.link-list a:hover { text-decoration: underline; }
.no-results .inner hr { margin: 30px 0; border-top: 1px solid #EAEAEA; }
@media (max-width: 485px) {
	.no-results .container-xs { padding: 0px; }
	.no-results .inner { padding: 20px; }
	.no-results .inner .home-search { background: rgba(0,0,0,0); padding: 0; }
}

.page-my-account { margin-bottom: 100px; margin-top: 100px; }
.page-my-account .page-title { border-bottom: 1px solid #EAEAEA; padding-bottom: 20px; margin-bottom: 40px; }
.page-my-account .page-title h2 { color: #000000; font-weight: 700; font-size: 36px; margin: 0px; }
@media (max-width: 485px) {
	.page-my-account { margin-bottom: 20px; margin-top: 20px; }
	.page-my-account .page-title h2 { color: #000000; font-weight: 700; font-size: 32px; margin: 0px; }
}

.dashboard-buttons a { display: block; border: 1px solid #F0F0F0; border-radius: 3px; padding-top: 40px; padding-bottom: 40px; } 
.dashboard-buttons a:hover { -webkit-box-shadow: 0 1px 35px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 35px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 35px 0 rgba(0, 0, 0, 0.1); -webkit-transform: translateY(-1px); transform: translateY(-1px); }
.dashboard-buttons i { display: block; width: 100%; text-align: center; font-size: 40px; }
.dashboard-buttons span { display: block; width: 100%; text-align: center; font-size: 15px; margin-top: 20px; font-family: "acumin-pro",sans-serif; }
@media (max-width: 485px) {
	.dashboard-buttons .col-6:nth-child(odd) { padding-right: 10px; }
	.dashboard-buttons .col-6:nth-child(even) { padding-left: 10px; }
	.dashboard-buttons a { padding-top: 20px; padding-bottom: 20px; }
}
.page-faq { margin-top: 100px; }
.page-faq h2 { font-weight: 700; margin-bottom: 40px; }
.page-faq .faq-most-request { margin-bottom: 100px;}
.page-faq .faq-most-request a { display: block; font-weight: 400; border-bottom: 1px solid #ebebeb; padding-bottom: 10px; padding-top: 10px; position: relative; }
.page-faq .faq-most-request a:after {content: "\f178"; font-family: "Font Awesome 6 Pro"; right: 0; position: absolute; font-weight: 300; }
.page-faq .faq-search { margin-bottom: 100px; }
.page-faq .faq-search .faqsearch-icon { position: absolute; right: 0; }
.page-faq .faq-search .faqsearch-loading { position: absolute; right: 0; }
.page-faq .faq-search .faqsearch-loading span { height: 45px; padding: 10px 20px; }
.page-faq .faq-search input[type="text"] { height: 45px; }
.page-faq .faq-categories { margin-bottom: 100px; }
.page-faq .faq-categories .item { margin-bottom: 40px; }
.page-faq .faq-support { margin-bottom: 100px; }
.page-faq .faq-support .support-buttons a { display: block; border: 1px solid #F0F0F0; border-radius: 3px; padding-top: 40px; padding-bottom: 40px; } 
.page-faq .faq-support .support-buttons a:hover { -webkit-box-shadow: 0 1px 35px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 35px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 35px 0 rgba(0, 0, 0, 0.1); -webkit-transform: translateY(-1px); transform: translateY(-1px); }
.page-faq .faq-support .support-buttons h3 { text-align: center; font-size: 15px; font-family: "acumin-pro",sans-serif; font-weight: 700; margin-top: 10px; margin-bottom: 3px; }
.page-faq .faq-support .support-buttons i  { display: block; width: 100%; text-align: center; font-size: 40px; }
.page-faq .faq-support .support-buttons span { display: block; width: 100%; text-align: center; font-size: 15px; font-family: "acumin-pro",sans-serif; }
.page-faq .faq-support .support-buttons span.action { font-weight: 700; margin-top: 20px; }
.page-faq .faq-article { margin-bottom: 40px; }
.page-faq .faq-article h1 { font-weight: 700; margin-bottom: 40px; }
.page-faq .faq-feedback { margin-bottom: 40px; border-top: 1px solid #F0F0F0; border-bottom: 1px solid #F0F0F0; padding-top: 20px; padding-bottom: 20px; } 
.page-faq .faq-feedback a { font-size: 20px; margin-left: 10px; }
.page-faq .faq-feedback .alert { margin-top: 20px !important; }
.page-faq .faq-feedback .leave-feedback { margin-bottom: 20px; display: block; overflow: hidden; }
.page-faq .faq-feedback .leave-feedback input { width: calc(100% - 124px); height: 44px; float: left; padding-left: 10px; padding-right: 10px; }
.page-faq .faq-feedback .leave-feedback button { float: right; }
.page-faq .faq-return { margin-bottom: 100px; } 
@media (max-width: 485px) {
	.page-faq .faq-categories .item { margin-bottom: 20px; }
}

.page-checkout { margin-bottom: 100px; margin-top: 100px; }
.page-checkout .checkout-steps > .row > div[class*='col-'] { border-bottom: 1px solid #ebebeb; margin-bottom: 40px; padding-bottom: 40px; }
.page-checkout .checkout-steps .step-number { width: 40px; height: 40px; line-height: 36px; text-align: center; border: 1px solid #000000; background: #000000; color: #ffffff; display: inline-block; border-radius: 50px; font-size: 26px; font-weight: 900; }
.page-checkout .checkout-steps h2 { font-weight: 600; margin-bottom: 20px; }
.page-checkout .checkout-steps h3 { font-weight: 600; font-size: 20px; margin-bottom: 6px; }
.page-checkout .checkout-steps h3 + p { margin-bottom: 20px; margin-top: 10px; }
.page-checkout .checkout-steps .postal-api-result-2 { margin-top: 20px; }
.page-checkout .checkout-steps .btn-group { width: 100%; margin-top: 40px; display: block; }
.page-checkout .checkout-steps .privacy-group { width: 100%; display: block; color: #555555; margin-bottom: 20px; text-align: center;  font-size: 14px; }
.page-checkout .checkout-steps .privacy-group a { color: #555555; }
.page-checkout .checkout-steps small { color: #9C9C9C; margin-left: 10px; }
.page-checkout .checkout-steps small.badge { color: #3FAE2A; background: none; font-size: 15px; margin-left: 0px; }
.page-checkout .checkout-steps .btn-group .btn { width: 100%; font-weight: 600; padding: 12.5px 20px; }
.page-checkout .checkout-steps .postalfilled { margin-bottom: 40px; }
.page-checkout .checkout-steps .postalfilled p { margin-bottom: 0px; }
.page-checkout .checkout-steps .postalfilled .address { font-weight: 600; }



.page-checkout .checkout-steps .disabled h2 { color: #CECECE; }
.page-checkout .checkout-steps .disabled .step-number { border: 1px solid #CECECE; background: #FFFFFF; color: #CECECE; }
.page-checkout .checkout-steps .filled .step-number { border: 1px solid #000000; background: #FFFFFF; color: #000000; }


.page-checkout #step-address .form-group input { margin-bottom: 20px; }
.page-checkout #step-address .form-group input[type="search"] { font-size: 16px; width: 100%; border: 1px solid #eeeeee; height: 40px; }
.page-checkout #step-address .form-group input[type="search"]::placeholder { font-size: 16px; font-family: var(--font-normal); color: #999999; }
.page-checkout .form-radio { overflow: hidden; margin-top: 20px; }
.page-checkout .form-radio label { float:  left; }
.page-checkout .form-radio .custom-radio { position: relative; padding-left: 35px; width: 30px; height: 30px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.page-checkout .form-radio .custom-radio input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.page-checkout .form-radio .custom-radio .checkmark { position: absolute; top: 0; left: 0; height: 30px; width: 30px; background-color: #ffffff; border: 1px solid #000000; border-radius: 50px; }
.page-checkout .form-radio .custom-radio  input:checked ~ .checkmark { background-color: #fff; border: 1px solid #3FAE2A; }
.page-checkout .form-radio .custom-radio .checkmark:after { content: ""; position: absolute; display: none; }
.page-checkout .form-radio .custom-radio  input:checked ~ .checkmark:after { display: block; }
.page-checkout .form-radio .custom-radio  .checkmark:after { background: var(--color-green); width: 24px; height: 24px; border-radius: 50px; top: 2px; left: 2px; }
.page-checkout #step-address .form-group.form-radio textarea { margin-bottom: 20px; }
.page-checkout #step-paymethod .form-radio > div > div { display: block; overflow: hidden; }
.page-checkout #step-paymethod .btn { font-weight: 600; padding: 12.5px 20px; font-size: 20px; text-align: left; line-height: 40px !important; }
.page-checkout #step-paymethod .btn i { float: right; background: #fff; width: 40px; height: 40px; line-height: 40px; color: #000; border-radius: 20px; text-align: center; font-size: 16px; }
.page-checkout .checkout-cart .page-title { margin-bottom: 20px; }
.page-checkout .checkout-cart h2 { color: #000000; font-weight: 700; font-size: 28px; margin: 0px; }
.page-checkout .checkout-cart table .cart-product-image img { width: 130px; }

.page-checkout .checkout-method label.disabled { color: #CECECE; cursor: not-allowed !important; }
.page-checkout .checkout-method label.disabled .checkmark  { border: 1px solid #CECECE; cursor: not-allowed !important; }
.page-checkout .checkout-method .text-danger.disabled { display: block; width: 100%; overflow: hidden; }

.page-checkout .cart-product .cart-product-title span.product-quantity-price,
.page-checkout .cart-product .cart-product-title span.product-quantity { line-height: 15px; font-size: 12px; display: block; color: #777777; }
.page-checkout .cart-product .cart-product-title ul { margin-top: 0px; display: inherit; }
.page-checkout .cart-product .cart-product-title ul li { line-height: 15px; display: block; color: #777777; }
.page-checkout .cart-product .cart-product-title ul li small { font-size: 12px; color: #777777 !important; }
.page-checkout .checkout-cart .row-shipment td { padding-top: 10px; padding-bottom: 10px; border-top: 2px solid #dee2e6; }
.page-checkout .checkout-cart .row-totals td { padding-top: 10px; border-top: 2px solid #000000; }
.page-checkout .checkout-cart .row-totals { font-size: 18px; font-weight: 600; }

@media (max-width: 485px) {
	.page-checkout { margin-bottom: 40px; margin-top: 40px; }
	.page-checkout > .row { display: flex; }
	.page-checkout .checkout-steps { order: 2; }
	.page-checkout .checkout-cart { order: 1; margin-bottom: 40px; }
	.page-checkout .checkout-cart .btn { width: 100%; margin-bottom: 40px; }
	.page-checkout .checkout-steps .col-10 { padding-left: 0px !important; }
	.page-checkout .checkout-steps .step-number { width: 30px; height: 30px; line-height: 30px; font-size: 18px; }
	.page-checkout .checkout-steps h2 { font-size: 24px; }
	.page-checkout .form-radio label:first-child { margin-right: 10px; }
	.page-checkout .form-radio label +label { width: calc(100% - 45px); }
	.page-checkout .checkout-steps .btn-group { margin-top: 20px; }
	.page-checkout .checkout-steps .privacy-group { font-size: 12px; }
	.page-checkout .cart-product-title > strong { font-size: 13px; }
	.page-checkout .row-shipment { font-size: 13px; }
	.page-checkout .checkout-cart .row-totals { font-size: 13px; }
	.page-checkout .cart-item-price { font-size: 13px; }
}

.page-my-account .details-order { margin-bottom: 100px; margin-top: 100px; }
.page-my-account .details-order .page-title { border-bottom: 1px solid #EAEAEA; padding-bottom: 20px; margin-bottom: 40px; }
.page-my-account .details-order .page-title h2 { color: #000000; font-weight: 700; font-size: 36px; margin: 0px; }
.page-my-account .details-order .page-title i { margin-right: 10px; }
.page-my-account .details-order .page-title a { text-transform: inherit; }
.page-my-account .details-order .page-information h3 { color: #000000; font-weight: 700; font-size: 28px; margin: 0px; margin-bottom: 20px; }
.page-my-account .details-order .page-information h4 { color: #000000; font-weight: 600; font-size: 20px; margin: 0px; text-transform: inherit; margin-bottom: 10px; }
.page-my-account .details-order .page-information dl { width: 100%; margin-bottom: 10px; margin-top: 0px; }
.page-my-account .details-order .page-information dl:last-child { margin-bottom: 0px; }
.page-my-account .details-order .page-information dt { width: 125px; display: inline-block; vertical-align: top; }
.page-my-account .details-order .page-information dd { width: calc(100% - 130px); display: inline-block; margin-bottom: 0px; }
.page-my-account .details-order .page-information .position-general-information a { margin-top: 20px;}
.page-my-account .details-order .page-information .position-general-information + h3 { margin-top: 70px; }
.page-my-account .details-order .page-information .position-address-information + h3 { margin-top: 70px; }
.page-my-account .details-order .page-information .position-address-information dl { margin-bottom: 0px; }
.page-my-account .details-order .page-information .position-address-information dl + h4 { margin-top: 20px; }
.page-my-account .details-order .page-information .cart-details table { margin-bottom: 0px; }
.page-my-account .details-order .page-information .cart-details thead th { border: 0; color: #000000; font-weight: 700; font-size: 20px; margin: 0px; font-family: "acumin-pro-condensed", sans-serif;  margin-bottom: 10px; }
.page-my-account .details-order .page-information .cart-details tbody td.image { width: 100px; }
.page-my-account .details-order .page-information .cart-details tbody tr.add-button td { border-top: 0px !important; }
.page-my-account .details-order .page-information .cart-details tbody tr.add-button td a { text-transform: inherit !important; }
.page-my-account .details-order .page-information .cart-details ul { margin: 0px; list-style: none; padding: 0; }
.page-my-account .details-order .page-information .cart-details .shopping-cart { border-bottom: 2px solid #111111; }
.page-my-account .details-order .page-information .cart-details .shopping-cart-totals .row { border-top: 1px solid #555555; padding-top: 20px; padding-bottom: 20px;  }
.page-my-account .details-order .page-information .cart-details .shopping-cart-totals .row strong {  font-weight: 700; font-size: 18px; margin: 0px; text-transform: inherit; }
@media (max-width: 485px) {
	.page-my-account .details-order { margin-bottom: 40px; margin-top: 40px; }
	.page-my-account .details-order .page-title { margin-bottom: 20px; }
	.page-my-account .details-order .page-title h2 { color: #000000; font-weight: 700; font-size: 26px; margin: 0px;  }
	.page-my-account .details-order .page-title .text-right { text-align: left !important; margin-top: 20px; }
	.page-my-account .details-order .page-title a { text-transform: inherit; }
	.page-my-account .details-order .page-information .cart-details tbody td.image { padding: 0px !important;}
	.page-my-account .details-order .page-information .position-general-information + h3 { margin-top: 40px; }
	.page-my-account .details-order .page-information .position-address-information + h3 { margin-top: 40px; }
	.page-my-account .details-order .page-information .cart-details { margin-top: 40px; }
	.page-my-account .details-order .page-information .cart-details thead th { padding: 0px !important; color: #000000; font-weight: 700; font-size: 28px; margin: 0px; padding-bottom: 20px !important; }
	.page-my-account .details-order .page-information .cart-details tbody tr.add-button td { text-align: center !important; }
}

.page-my-account .page-intro-text { margin-bottom: 100px; }

.page-my-account .favorite-products .page-title { margin-bottom: 0px; }
.page-my-account .favorite-products .overview-options { margin-bottom: 40px; margin-top: 0px; border-top: 0px; }
.page-my-account .favorite-products h3 { color: #000000; font-weight: 700; font-size: 20px; margin: 0px; margin-bottom: 4px; }
.page-my-account .favorite-products .mod-products { margin-top: 40px; } 
.page-my-account .favorite-products .mod-products > div { margin-bottom: 40px; } 
@media (max-width:580px) {
	.page-my-account .favorite-products .mod-products > div:nth-child(odd) { padding-right: 10px; }
	.page-my-account .favorite-products .mod-products > div:nth-child(even) { padding-left: 10px; }
	.page-my-account .favorite-products .mod-products > div { margin-bottom: 20px; } 
}

.page-my-account .favorite-recipes { margin-top: 100px; }
.page-my-account .favorite-recipes .page-title { margin-bottom: 0px; }
.page-my-account .favorite-recipes .overview-options { margin-bottom: 40px; margin-top: 0px; border-top: 0px; }
.page-my-account .favorite-recipes h3 { color: #000000; font-weight: 700; font-size: 28px; margin: 0px;  margin-bottom: 20px; }
.page-my-account .favorite-recipes .mod-recipes { margin-top: 40px; }


.page-my-account .recent-orders { margin-top: 100px; }
.page-my-account .recent-orders h3 { color: #000000; font-weight: 700; font-size: 28px; margin: 0px; margin-bottom: 20px; }
.page-my-account .recent-orders tr td { border-top: 1px solid #C9C9C9; padding: 0px; line-height: 60px; }
.page-my-account .recent-orders tr:last-child td { border-bottom: 1px solid #C9C9C9; }
.page-my-account .recent-orders tr td { color: #9C9C9C; }
.page-my-account .recent-orders tr td.order { color: #555555; }
.page-my-account .recent-orders tr td i { margin-right: 10px; color: #555555; }
.page-my-account .recent-orders .all-orders { margin-top: 20px; }
.page-my-account .recent-orders .pickup { color: #111111; }
.page-my-account .recent-orders .payment .green { color: #3FAE2A; }
.page-my-account .recent-orders .payment .grey { color: #111111; }

@media (max-width: 485px) {
	.page-my-account .recent-orders { margin-top: 40px; margin-bottom: 40px; }
	.page-my-account .recent-orders .all-orders a { width: 100%; }
	.page-my-account .recent-orders .order-row .inner { border: 1px solid #C9C9C9; padding: 20px; margin-bottom: 20px; }
	.page-my-account .recent-orders .order-row .date { color: #9C9C9C; margin-bottom: 10px; } 
	.page-my-account .recent-orders .order-row .date span { margin-left: 10px; margin-right: 10px; }
	.page-my-account .recent-orders .order-row .pickup { margin-bottom: 20px; }
	.page-my-account .recent-orders .order-row .payment { margin-bottom: 10px; }
	.page-my-account .recent-orders .order-row .payment	.green { color: #3FAE2A; }
	.page-my-account .recent-orders .order-row .payment	.grey { color: #111111; }
	.page-my-account .recent-orders .order-row .inner i { margin-right: 10px; }
	.page-my-account .recent-orders .order-row a { width: 100%; }
}

.page-my-account .overview-orders h3 { color: #000000; font-weight: 700; font-size: 28px; margin: 0px; margin-bottom: 20px; }
.page-my-account .overview-orders tr td { border-top: 1px solid #C9C9C9; padding: 0px; line-height: 60px; }
.page-my-account .overview-orders tr:last-child td { border-bottom: 1px solid #C9C9C9; }
.page-my-account .overview-orders tr td { color: #9C9C9C; }
.page-my-account .overview-orders tr td.order { color: #555555; }
.page-my-account .overview-orders tr td i { margin-right: 10px; color: #555555; }
.page-my-account .overview-orders .pickup { color: #111111; }
.page-my-account .overview-orders .payment { color: #111111; }
.page-my-account .overview-orders .payment .green { color: #3FAE2A; }
.page-my-account .overview-orders .payment .grey { color: #111111; }

@media (max-width: 485px) {
	.page-my-account .overview-orders { margin-top: 40px; margin-bottom: 40px; }
	.page-my-account .overview-orders .all-orders a { width: 100%; }
	.page-my-account .overview-orders .order-row .inner { border: 1px solid #C9C9C9; padding: 20px; margin-bottom: 20px; }
	.page-my-account .overview-orders .order-row .date { color: #9C9C9C; margin-bottom: 10px; } 
	.page-my-account .overview-orders .order-row .date span { margin-left: 10px; margin-right: 10px; }
	.page-my-account .overview-orders .order-row .pickup { margin-bottom: 20px; }
	.page-my-account .overview-orders .order-row .payment { margin-bottom: 10px; }
	.page-my-account .overview-orders .order-row .payment	.green { color: #3FAE2A; }
	.page-my-account .overview-orders .order-row .payment	.grey { color: #111111; }
	.page-my-account .overview-orders .order-row .inner i { margin-right: 10px; }
	.page-my-account .overview-orders .order-row a { width: 100%; }
}

.page-login { margin-bottom: 100px; margin-top: 100px; }
.page-login .inner { border: 1px solid #EAEAEA; padding: 30px; border-radius: 3px; }
.page-login .inner fieldset { margin-bottom: 0px !important; }
.page-login .inner .control-group { margin-bottom: 20px; }
.page-login .inner .control-group:last-child { margin-bottom: -20px !important; }
.page-login .inner input[type="text"],
.page-login .inner input[type="password"],
.page-login .inner input[type="username"],
.page-login .inner input[type="search"] { width: 100%; line-height: 50px; height: 50px; font-size: 16px; color: #495057; border-radius: 3px; border: 1px solid #eeeeee; padding-left: 20px; padding-right: 20px; }
.page-login .inner button { width: 100%; }
.page-login .inner input[type="checkbox"] { position: absolute; margin-left: -20px; }
.page-login .inner h3 { font-weight: 700; font-size: 28px; margin-top: 0px; margin-bottom: 20px; }
.page-login .information { padding-top: 30px; }
.page-login .information h3 { font-weight: 700; font-size: 28px; margin-top: 0px; margin-bottom: 20px; }
.page-login ul { list-style: none; padding: 0; margin: 0; margin-top: 20px; border-bottom: 0px; padding-left: 30px;  }
.page-login ul.checklist { padding-left: 0px; margin-bottom: 30px; }
.page-login ul li { margin-bottom: 3px; display: block; width: 100%;  }
.page-login ul li:last-child { margin-bottom: 0px;  }
.page-login ul li i { color: var(--color-green); margin-right: 6px; }
.page-login ul li span { padding-left: 24px; font-style: italic; font-size: 14px; }
.page-login ul li a { text-decoration: none; }
.register input[type="checkbox"] { position: relative !important; margin-left: 0 !important; }
.register #jform_newsletter-lbl { float: right; width: calc(100% - 20px); }
@media (max-width: 485px) {
	.page-login { margin-bottom: 30px; margin-top: 30px; }
	.page-login .container-md { padding-left: 0px; padding-right: 0px; }
	.page-login .inner { padding: 16px; }
}

.page-thankyou { margin-bottom: 70px; margin-top: 30px; }
.page-thankyou .inner { border: 1px solid #EAEAEA; padding: 30px; border-radius: 3px; }
.page-thankyou .inner h2 { font-weight: 700; font-size: 28px; margin-top: 0px; }
.page-thankyou .inner ul { list-style: none; padding: 0; margin: 0; margin-top: 20px;  }
.page-thankyou .inner ul li { margin-bottom: 3px; }
.page-thankyou .inner ul li:last-child { margin-bottom: 0px;  }
.page-thankyou .inner ul li i { color: var(--color-green); margin-right: 6px; }
.page-thankyou .inner ul li span { padding-left: 24px; font-style: italic; font-size: 14px; }
.page-thankyou .inner p:last-child { margin-bottom: 0px !important; }
.page-thankyou .inner a { text-decoration: underline; }
@media (max-width: 485px) {
	.page-thankyou .container-sm { padding: 0px; }
	.page-thankyou .inner { padding: 20px; }
	.page-thankyou .video { margin-top: 20px; }
	
}

.page-edit-profile .row-group .inner { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #EAEAEA; }
.page-edit-profile .row-group h3 { color: #000000; font-weight: 600; font-size: 26px; margin: 0px; text-transform: inherit; margin-bottom: 20px; }

.alert-info {background-color:#f7fafc; color:#111111; border:0px;}
.alert {padding:20px; margin-bottom:0px;}
.cart-message .alert { padding: 5px 20px; line-height: 24px; } 

.page-cart  { margin-bottom: 100px; margin-top: 100px; max-width: 960px; margin-right: auto; margin-left: auto;  }
.page-cart .btn { font-weight: 600; }
.page-cart .page-title { border-bottom: 1px solid #EAEAEA; padding-bottom: 20px; margin-bottom: 40px; }
.page-cart .page-title h2 { color: #000000; font-weight: 700; font-size: 36px; margin: 0px; }
.page-cart .page-title a { text-transform: inherit; }
.page-cart .cart-coupon .inner { margin-bottom: 20px; padding-top: 20px; border-top: 2px solid #000000; overflow: hidden; }
.page-cart .cart-coupon h3 {  }
.page-cart .cart-coupon .btn-text { text-transform: inherit !important; }
.page-cart .cart-coupon .btn-text i { margin-right: 10px; }
.page-cart .cart-coupon .discount-code { color: #9c9c9c; }
.page-cart .row-shipping .inner { margin-bottom: 20px; padding-top: 20px; border-top: 2px solid #000000; text-align: right; }
.page-cart .row-totals .inner { margin-bottom: 40px; padding-top: 20px; border-top: 2px solid #000000; }
.page-cart .row-totals .inner .cart-totals { margin-bottom: 0px !important; }
.page-cart .row-buttons a.btn { margin-bottom: 30px; padding: 13px 20px; }
.page-cart .table-head { font-weight: 700; border-bottom: 2px solid #dddddd; padding: 5px 0; }
.page-cart .table-cart .row { border-bottom: 1px solid #eaeaea; padding: 20px 0; }
.page-cart .table-cart .row:last-child { border-bottom: 0px; margin-bottom: 20px; }
.page-cart .input-group-btn { position: relative; font-size: 0; white-space: nowrap; } 
.page-cart .table-cart .d-block { display: table-row !important; }
.page-cart .cart-item-title { font-size: 20px; }
.page-cart .list-options { display: block; }
.page-cart .cart-product-actions { margin-top: 10px; }
.page-cart .cart-product-actions .btn-favorite-product { text-transform: inherit !important; margin-right: 16px; }
.page-cart .cart-product-actions .btn-favorite-product i { margin-right: 10px !important; }
.page-cart .cart-product-actions .btn-cart-actions { text-transform: inherit !important; }
.page-cart .cart-product-actions .btn-cart-actions span { margin-right: 10px !important; }
.page-cart .cart-totals .row-totals .table-label { margin-top: 0px; font-size: 22px !important; font-weight: 600 !important; margin-bottom: 0px; font-family: "acumin-pro-condensed", sans-serif; }
.page-cart .cart-totals .row-totals .pull-right span { font-size: 20px; }
.page-cart .cart-coupon .coupon-form input[type="text"] { width: calc(100% - 110px); }

@media (max-width: 485px) {
	.page-cart { margin-bottom: 30px; margin-top: 30px; }
	.page-cart .cart-mobile .row { margin-bottom: 20px; padding-top: 20px; border-top: 1px solid #EAEAEA; }
	.page-cart .cart-mobile .row:first-child { border-top: 0px; }
	.page-cart .cart-mobile .col-cart-image { padding-left: 0px; }
	.page-cart .cart-mobile .product-info { padding-right: 0px; }
	.page-cart .cart-mobile .product-info ul { margin-top: 0px; }
	.page-cart .cart-mobile .product-info ul li { line-height: 14px; }
	.page-cart .cart-mobile .product-info ul li small { font-size: 11px; }
	.page-cart .cart-mobile .cart-product-amount { padding-right: 0px; padding-left: 0; margin-top: 15px; margin-bottom: 10px; }
	.page-cart .cart-mobile .cart-item-title { font-size: 17px; }
	.page-cart .cart-mobile .cart-product-actions { padding-left: 0px; padding-right: 0; text-align: right; }
	.page-cart .cart-mobile .cart-product-actions button { font-size: 13px !important; font-weight: 500; }
	.page-cart .cart-mobile .cart-product-subtotal { margin-top: 15px; padding-right: 0px; font-size: 20px; }
	.page-cart .cart-coupon a { font-size: 13px !important; font-weight: 500; }
	.page-cart .cart-coupon .row { display: flex; }
	.page-cart .cart-coupon .btn-field { order: 2; text-align: left; margin-top: 20px; }
	.page-cart .cart-coupon .discount-code { order: 1; text-align: center !important; }}

.product-actions span.ui-spinner.ui-widget.ui-widget-content.ui-corner-all { width:100%; height:44px; border: 0px;}
.product-actions span.ui-spinner.ui-widget.ui-widget-content.ui-corner-all input {border:0px; margin:0px; padding:10px 10px; height: 44px; width:100%; }

.product-actions .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {border-radius: 2px!important;}

.product-actions .ui-spinner a.ui-spinner-button:last-child {border-bottom-style: none!important;}
.product-actions .ui-spinner a.ui-spinner-button {border-bottom-style:solid!important;}
.product-actions .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {background:transparent!important;}
.product-actions .ui-button:focus {border-color:#d3d3d3!important;}
.product-actions .ui-corner-tr {border-top-right-radius: 0px!important; border-bottom-right-radius: 0px!important;}

.product-actions .chzn-container-single .chzn-single div b {background:none!important;}
.product-actions .chzn-container-single .chzn-single div b:before {content: "\f107"; font-family: "Font Awesome 6 Pro"; font-size: 25px; position: absolute; right:17px; bottom:5px; font-weight: 100;}

.product-actions #cartadd { margin-top: 20px; }
.product-actions #cartadd .btn-secondary { width: 100%; background: #FF5722; border: 1px solid #FF5722; color: #ffffff; font-size: 16px; line-height: 28px; }
.product-actions #cartadd .btn-secondary span { margin-left: 10px; font-size: 20px; }
.product-actions #cartadd .btn-secondary:hover,
.product-actions #cartadd .btn-secondary:focus { width: 100%; background: #E24B1B; border: 1px solid #E24B1B; color: #ffffff; font-size: 16px; }

    /*.block.products-related .owl-carousel {padding:0px 142px;}*/
/*.block.products-related .owl-carousel .owl-item {margin-right:10px;}*/
.block.products-related { margin-top: 40px; }
@media (min-width: 576px) { 
	.block.products-related .row { display: flex!important; }
}

.block.products-related .owl-carousel .owl-item:last-child {margin-right:0px;}
.owl-next {position: absolute; right:-7px; top:152px;}
.owl-prev {position: absolute; left:-7px; top:152px;}
.owl-theme .owl-controls .owl-buttons div {color:#000!important; margin:0px!important; padding:0px!important; font-size: 42px!important; border-radius: 0px!important; background:transparent!important;}
.btn:active, .btn.active {box-shadow: none!important;}

/* CART POP-UP */
.cart-dropdown-item .col-price {width:auto!important;}
.cart-dropdown-item .col {padding:0px 16px!important;}

.cart-dropdown-item .col-title {width:150px!important; padding-right: 4px !important; }
.cart-dropdown-item .col-quantity {width:auto!important;}
.cart-dropdown-item .nav { margin-top: 10px; }
.cart-dropdown-item .col-options { padding-top: 0px !important; }
.cart-dropdown-item .col-options ul { margin-top: 0px !important; }
.cart-dropdown-item .col-options ul li { line-height: inherit; }

.cart-product-title ul { margin-top: 6px; }

/* CART */
.cart-top .menu-title { font-size: 10px; }
.cart-totals { margin-bottom: 25px; }
.cart-empty { text-align: center; padding: 15px; }
.cart-empty i { font-size: 36px; color: #111111; }
.cart-empty p { margin: 0; font-weight: 600; font-size: 16px; line-height: 26px; color: #111111; }
.page-cart .cart-empty { padding-top: 140px; padding-bottom: 210px; color: #111111; }
.page-cart .cart-empty p { margin-top: 20px; color: #111111; }

.affix .cart-top { margin-top: 5px !important; }
.affix .cart-top .menu-title { display: none; }
@media (max-width: 485px) {
	.page-cart .cart-empty { padding-top: 140px; padding-bottom: 140px; }
	.cart-top .menu-title { display: none; }
	.cart-top { margin-top: 5px !important; }
	.affix-top .cart-top { margin-top: 5px !important; }
}

.btw {font-size: 12px;}
.btn-count { border: 0;  font-size: 8px;  font-family: "Rubik", Helvetica, Arial, sans-serif;  text-transform: uppercase; background-color:#dddddd; padding:2px 6px;  }
.btn-count.btn-up { border-top-right-radius: 3px; }
.btn-count.btn-down { border-bottom-right-radius: 3px; }
.product-options input[type="text"] {box-shadow: none!important; border:1px solid #eee!important;}
input[type=text] {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
}
.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {height:34px !important;}
input.cart-count {padding:6px 10px; border-right:0px;}
button.btn-cart-actions {padding:5px 10px;}
/*small {color:#bbb;}*/
p.totals {margin-bottom:0px;}

.cart-counter {padding-top:1px!important;}
.cart-top .btn-cart {padding:1px 0!important;}

.col-checkout #coupon_form input[type="text"] { display: block; height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border-radius: .25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.view-checkout .t3-navbar,
.view-checkout .right-menu{ display: none !important; visibility: hidden !important; height: 0 !important; }
@media (max-width: 485px) {
	.view-checkout .row-checkout #coupon_form input { display: inline; width: calc(100% - 103px); height: 44px; margin-top: 2px; }
	.view-checkout .row-checkout #coupon_form button { border: 0px; height: 44px; margin-top: -2px; }
}

.site-navigation-right .menu { margin-top: 0px; margin-right: 0px; }
.site-navigation-right .menu a.text-white { position: relative; margin: 0; color: #FFF; background-color: rgba(0,0,0,0); width: 70px !important; height: 50px !important; font-size: 26px !important; display: block; border-radius: 3px; padding: 0px 0; text-align: center; overflow: inherit !important; line-height: 30px; }
.site-navigation-right .menu a.text-white .menu-title { display: block; font-size: 10px; margin-top: 0px !important; }


.affix .site-navigation-right .menu a.text-white .menu-title { display: none; }
.affix-top .site-navigation-right .menu { -webkit-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
.affix .site-navigation-right .menu { margin-right: 0px; -webkit-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }

.right-menu .nav .dropdown-menu { right: 0 !important; left: inherit !important; margin-top: 15px !important; width: 190px; }
.right-menu .nav .dropdown-menu li a:hover,
.right-menu .nav .dropdown-menu li a:focus { color: #3FAE2A !important; }
.right-menu .nav .dropdown-menu li.active a { background: #ffffff !important; color: #3FAE2A !important; }

.right-menu .nav > li > a, .right-menu .nav li > a { color: #000000 !important; text-transform: inherit !important; font-family: "acumin-pro-condensed",sans-serif !important; font-size: 18px !important; font-weight: 400 !important; height: 38px !important; line-height: 38px !important; }
.right-menu .nav > li > a:hover,
.right-menu .nav > li > a:focus { background: #ffffff !important; }
.right-menu .nav > li.active > a, .right-menu .nav li.active > a:hover { background: #ffffff !important; color: #3fae2a !important; } 



.site-navigation-right .menu { margin-top: 5px; }
.site-navigation-right .menu a .menu-title { display: block; font-size: 10px; margin-top: 0px; font-family: "acumin-pro",sans-serif; }
.site-navigation-right .menu > li > a { position: relative !important; margin: 0 !important; color: #FFF !important; border: 0px !important; background-color: rgba(0,0,0,0) !important; width: 70px !important; height: 60px !important; font-size: 26px !important; display: block !important; border-radius: 3px !important; padding: 0 !important; line-height: 30px !important; text-align: center !important; }
.site-navigation-right .menu > a i { color: #ffffff; }
.site-navigation-right .menu > li > a:hover,
.site-navigation-right .menu > li > a:focus { cursor: pointer; background-color: transparent!important; color: #ffffff !important; }
.site-navigation-right .menu > li.active > a,
.site-navigation-right .menu > li.active > a:hover { position: relative !important; margin: 0 !important; color: #FFF !important; border: 0px !important; background-color: rgba(0,0,0,0) !important; width: 70px !important; height: 60px !important; font-size: 26px !important; display: block !important; border-radius: 3px !important; padding: 0 !important; line-height: 30px !important; text-align: center !important; }
.site-navigation-right .menu > a i { color: #ffffff; }
.affix .site-navigation-right .menu a .menu-title { display: none; }

.affix .cart-top .btn-cart .menu-title  { display: none; }
@media (min-width: 486px) and (max-width: 1366px) {
	.site-navigation-right .menu { margin-top: 0px; }
	.affix .site-navigation-right .menu > li > a { margin-top: 5px !important; }
	.affix .site-navigation-right .menu a.text-white { margin-top: 5px !important; }
	.site-navigation-right .menu a.text-white .menu-title { margin-top: 5px !important; }
	.site-navigation-right .menu .dropdown > a > span.menu-title { line-height: 20px; }
}




.site-navigation-right .menu a.text-white:after { display: none; }
@media (max-width: 485px) {
	.site-navigation-right .menu { margin-top: 5px; margin-right: 0px !important; }
	.site-navigation-right .menu a.text-white { width: 50px !important; line-height: 50px; padding: 0px; }
	.site-navigation-right .menu a.text-white:after { display: none; }
	.site-navigation-right .menu a.text-white:hover,
	.site-navigation-right .menu a.text-white:focus { cursor: pointer; background-color: #222222 !important; color: #ffffff !important; }
	.site-navigation-right .menu a .menu-title { display: none !important; }
	.site-navigation-right .menu > li > a { position: relative !important; margin: 0 !important; color: #FFF !important; border: 0px !important; background-color: rgba(0,0,0,0) !important; width: 50px !important; height: 50px !important; font-size: 26px !important; display: block !important; border-radius: 3px !important; padding: 0 !important; line-height: 50px !important; text-align: center !important; }
	.site-navigation-right .menu > li.active > a, .site-navigation-right .menu > li.active > a:hover { position: relative !important; margin: 0 !important; color: #FFF !important; border: 0px !important; background-color: rgba(0,0,0,0) !important; width: 50px !important; height: 50px !important; font-size: 26px !important; display: block !important; border-radius: 3px !important; padding: 0 !important; line-height: 50px !important; text-align: center !important; }
	.site-navigation-right .menu > a i { color: #ffffff; }
	.site-navigation-right .menu > li > a:hover,
	.site-navigation-right .menu > li > a:focus { cursor: pointer; background-color: #222222 !important; color: #ffffff !important; }
	.site-navigation-right .menu > li.active > a { cursor: pointer; background-color: #222222 !important; color: #ffffff !important; }
	.right-menu .nav .dropdown-menu { transform: none !important; top: 40px !important; }
}

.table > tbody > tr > td:first-child {padding:8px 0px;}
.table > tbody > tr > td:last-child {padding:8px 0px;}
.table > thead > tr > th:first-child {padding:8px 0px;}
.table > thead > tr > th:last-child {padding:8px 0px;}

/*.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {padding:8px 0px;}*/

button.tile-btn-cart {padding:15px 16px; font-size: 16px;}
/*.product-btn {position: absolute; right:0; bottom:19px;}*/

.view-cart .t3-mainbody { padding-top: 20px; }
.view-checkout .t3-mainbody { padding-top: 20px; }

@media (max-width:767px) {
    .shop-mid-description {padding-left:0px; margin-bottom: 20px; }
    table.table.table-cart tr {border-bottom:1px solid #eee; padding:10px 0;}
    table.table.table-cart tr:last-child {border-bottom:0px;}
    table.table.table-cart td.cart-product-actions {position: relative; left:0; top:10px; width:20px;}
    table.table.table-cart td.col-cart-image {width:100px;}
    table.table.table-cart td.cart-item-title.text-dark-gray {min-height:50px; /*min-width:190px;*/ padding-top:10px; clear:left; float:left;}
    table.table.table-cart td.cart-product-amount {clear:left; float:left;}
    table.table.table-cart td.cart-product-amount .product-options {position: relative; width:130px;}
    table.table.table-cart td.cart-product-amount .product-options:before {content:"Aantal"; position: absolute; left:-55px; padding-right:10px; top:3px; width:100%; white-space: nowrap;}
    table.table.table-cart td.strike {display:inline-block; font-size: 16px; vertical-align: bottom; width:100%; clear:left; float:left;}
    table.table.table-cart td.cart-product-subtotal {display:inline-block; vertical-align: bottom; width:100%;}
}




@media (max-width:400px){
    /*.col-xs-8.product-price {width:100%;}
    .col-xs-4.product-btn {width:100%;}*/
    .col-xs-4.product-btn .btn {float:left!important;}
}

/* CHECKOUT */
.row-checkout {margin-bottom:30px;}
.col-checkout:last-child {border-left:1px solid #ebebeb;}
.col-checkout:first-child {border-right:1px solid #ebebeb;}
h2.title-checkout {color:#3fae2a; font-weight: 700; font-size: 26px; margin-top: 24px; margin-bottom: 12px; }
.row-checkout input[type="radio"] {margin-right:10px;}
.row-checkout input[type="checkbox"] {margin-right:5px;}
/*.row-totals {font-size: 18px;}*/
.row-totals small {font-size: 12px;}
.text-grey {color:#bbb;}
td.btw {padding:3px 8px!important; font-size: 12px;}
a:hover {cursor: pointer;}
.badge {font-weight: normal;}
table.table.table-cart > tbody > tr > td {border-top:0px;}
.table-cart {margin-bottom:10px;}
.table > tbody > tr > td {border-color:#ebebeb;}
.checkout-method .datepicker {padding:0px;}
.select-time {  width: auto;  float: right;  padding: 0px 6px; height:42px; }
span.pickup-time {color:#aaa; text-transform: uppercase; line-height: 50px;}
.datepicker input {padding:12px 12px;}
#jform_pickup_date {background-color:#ffffff;}

/* CHECKBOXES / RADIO BUTTONS */
.checkbox {
    padding-left: 20px; }
.checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px; }
.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 12px;
    height: 12px;
    left: 0;
    top:1px;
    margin-left: -20px;
    border: 1px solid #262626;
    border-radius: 0px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
.checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 12px;
    height: 12px;
    left: 0;
    top: 0;
    margin-left: -20px;
    padding-left: 2px;
    padding-top: 0px;
    font-size: 12px;
    color: #555555; }
.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}
.checkbox input[type="checkbox"]:focus + label::before,
.checkbox input[type="radio"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
    font-family: "Font Awesome 6 Pro";
    content: "\f00c";}
.checkbox input[type="checkbox"]:indeterminate + label::after,
.checkbox input[type="radio"]:indeterminate + label::after {
    display: block;
    content: "";
    width: 10px;
    height: 3px;
    background-color: #555555;
    border-radius: 2px;
    margin-left: -16.5px;
    margin-top: 7px;
}
.checkbox input[type="checkbox"]:disabled,
.checkbox input[type="radio"]:disabled {
    cursor: not-allowed;
}
.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label {
    opacity: 0.65; }
.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before {
    background-color: #eeeeee;
    cursor: not-allowed; }
.checkbox.checkbox-circle label::before {
    border-radius: 50%; }
.checkbox.checkbox-inline {
    margin-top: 0; }

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
    background-color: #337ab7;
    border-color: #337ab7; }
.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
    color: #fff; }

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
    background-color: #d9534f;
    border-color: #d9534f; }
.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
    color: #fff; }

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
    background-color: #5bc0de;
    border-color: #5bc0de; }
.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
    color: #fff; }

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
    color: #fff; }

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
    background-color: #5cb85c;
    border-color: #5cb85c; }
.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
    color: #fff;}

.checkbox-primary input[type="checkbox"]:indeterminate + label::before,
.checkbox-primary input[type="radio"]:indeterminate + label::before {
    background-color: #337ab7;
    border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::after,
.checkbox-primary input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::before,
.checkbox-danger input[type="radio"]:indeterminate + label::before {
    background-color: #d9534f;
    border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::after,
.checkbox-danger input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::before,
.checkbox-info input[type="radio"]:indeterminate + label::before {
    background-color: #5bc0de;
    border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::after,
.checkbox-info input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::before,
.checkbox-warning input[type="radio"]:indeterminate + label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::after,
.checkbox-warning input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::before,
.checkbox-success input[type="radio"]:indeterminate + label::before {
    background-color: #5cb85c;
    border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::after,
.checkbox-success input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.radio {
    padding-left: 20px; }
.radio label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px; }
.radio label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out;
    transition: border 0.15s ease-in-out; }
.radio label::after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 11px;
    height: 11px;
    left: 3px;
    top: 3px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: #555555;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }
.radio input[type="radio"] {
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}
.radio input[type="radio"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
.radio input[type="radio"]:checked + label::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
.radio input[type="radio"]:disabled {
    cursor: not-allowed;
}
.radio input[type="radio"]:disabled + label {
    opacity: 0.65; }
.radio input[type="radio"]:disabled + label::before {
    cursor: not-allowed; }
.radio.radio-inline {
    margin-top: 0; }

.radio-primary input[type="radio"] + label::after {
    background-color: #337ab7; }
.radio-primary input[type="radio"]:checked + label::before {
    border-color: #337ab7; }
.radio-primary input[type="radio"]:checked + label::after {
    background-color: #337ab7; }

.radio-danger input[type="radio"] + label::after {
    background-color: #d9534f; }
.radio-danger input[type="radio"]:checked + label::before {
    border-color: #d9534f; }
.radio-danger input[type="radio"]:checked + label::after {
    background-color: #d9534f; }

.radio-info input[type="radio"] + label::after {
    background-color: #5bc0de; }
.radio-info input[type="radio"]:checked + label::before {
    border-color: #5bc0de; }
.radio-info input[type="radio"]:checked + label::after {
    background-color: #5bc0de; }

.radio-warning input[type="radio"] + label::after {
    background-color: #f0ad4e; }
.radio-warning input[type="radio"]:checked + label::before {
    border-color: #f0ad4e; }
.radio-warning input[type="radio"]:checked + label::after {
    background-color: #f0ad4e; }

.radio-success input[type="radio"] + label::after {
    background-color: #5cb85c; }
.radio-success input[type="radio"]:checked + label::before {
    border-color: #5cb85c; }
.radio-success input[type="radio"]:checked + label::after {
    background-color: #5cb85c; }

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
    font-family: "Font Awesome 6 Pro";
    content: "\f00d"; }
input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
    color: #fff; }
input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
    color: #fff; }



/* MEDIA QUERY */
@media (min-width:992px) and (max-width:1199px) {
    .card .card-info .card-intro {margin-bottom:20px;}
}

@media (min-width:768px) and (max-width:1199px) {
    .show-items {float:right;}

}

@media (min-width:480px) {
    span.pickup-time {display:none;}
}

@media (max-width:1199px) {
    .show-results {text-align: right; margin-top:10px;}
}

@media (max-width:991px) {
    td.cart-product-title {width:50%;}
    .col-checkout:last-child {border-left:0px;}
    .select-time {float:none;}
}

@media (max-width:767px) {
    .show-items {margin-top:10px;}
    /*td.cart-product-title {width:50%;}
    td.cart-product-amount {width:20%;}*/
    .col-checkout:first-child {border-right:0px;}
}

@media (max-width:580px) {
    .product-tiles .element-item {width:100%;}
	.product-tiles .element-item:nth-child(odd) { padding-right: 10px; }
	.product-tiles .element-item:nth-child(even) { padding-left: 10px; }
}

@media (max-width:480px) {
    .show-items {width:190px; margin-top:10px;}
    .show-results {width:100%; text-align: left;}
    /*.col-cart-image {display:none;}*/
    /*.col-xs-9.choose-date {width:100%;}
    .col-xs-3.choose-time {width:100%;}*/
    .select-time {float:right;}
}

/*
@media (max-width:430px) {
    td.cart-product-title {width:48%; font-size: 13px;}
    td.cart-product-amount {padding-left:0; width:24%;}
    .product-actions input {padding:6px;}
    td.cart-product-actions {padding-left:0; float:left; padding-right:0;}
    td.cart-product-actions .btn-group button {padding:1px 5px;}
    td.cart-product-subtotal {width:100%; padding-left:0;}
}*/



@media (max-width:370px) {
    label.sort {display:none;}
    .overview-options select.sorter {margin-left:0px; margin-bottom:10px;}
    .cart-top-container h2 {float:none;}
}


@media (min-width:350px) {
    br.show-small {display:none;}
}






