.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	color: #5d8813;
	margin-bottom: 20px;
}

@media (min-width: 1200px) {
.container, .site .sppb-container {
	max-width: 1400px;
}
}
#sp-left .sp-module, #sp-right .sp-module {
	padding: 10px;
	background-color: #fff;
    margin-top: 10px;
}
.sp-module.CfFilter {
	background-color: #f9f9f9;
}
.sp-contact-info {
	text-align: center;
}
#sp-main-body {
	padding: 40px 0 50px;
}
.breadcrumb {
	background-color: transparent;
	margin-bottom: 0rem;
	padding: 0.25rem 1rem 0.2rem;
}
ol.breadcrumb, ol.breadcrumb a, .breadcrumb-item.active, .breadcrumb-item+.breadcrumb-item::before {
	color: #fff;
}
#sp-title {
	background-color: #ff9400;
}
.product-description a.nav-link {
	display: inline-block !important;
}
.product-description div.tab-pane {
	padding-top: 25px;
}
:root {
 --colChar: 2;
}

@media (max-width:450px) {
:root {
 --colChar: 1;
}
.product-description div.tab-pane .product-fields .product-field.product-field-type-S .product-field-display {
	border-top: 2px dotted #fff;
}
}
.product-description div.tab-pane .product-fields .product-field.product-field-type-S {
	display: grid;
	grid-template-columns: repeat(var(--colChar), 1fr);
	grid-template-areas: "c1 c2";
}
.product-description div.tab-pane .product-fields .product-field.product-field-type-S .product-fields-title-wrapper, .product-description div.tab-pane .product-fields .product-field.product-field-type-S .product-field-display {
	min-width: auto;
	font-weight: normal;
	padding: 5px 10px;
}
.product-description div.tab-pane .product-fields .product-field.product-field-type-S:nth-child(odd) .product-fields-title-wrapper, .product-description div.tab-pane .product-fields .product-field.product-field-type-S:nth-child(odd) .product-field-display {
	background-color: #eaeaea;
}
.product-fields .product-field {
	margin-bottom: 0px;
}
.product-description div.tab-pane .product-fields .product-field.product-field-type-S .product-fields-title-wrapper strong {
	font-weight: normal;
}

@media (min-width:450px) {
.product-description div.tab-pane .product-fields .product-field.product-field-type-S .product-fields-title-wrapper {
	border-radius: 10px 0 0 10px;
}
.product-description div.tab-pane .product-fields .product-field.product-field-type-S .product-field-display {
	border-radius: 0 10px 10px 0;
}
}
.percentPrice {
	font-weight: 600;
	font-size: 18px;
	background-color: #f00;
	color: #fff;
	padding: 5px;
	width: fit-content;
	display: inline-flex;
}
span.PricesalesPrice {
	font-size: 32px;
	font-weight: 500;
	display: block;
}
span.price-crossed {
	color: #666;
	font-size: 18px;
	display: inline-flex;
	margin-right: 10px;
}
.PricebasePriceWithTax.vm-display.vm-price-value {
	width: fit-content;
}
.PricesalesPrice.vm-display.vm-price-value {
	display: inline-flex;
	margin-right: 10px;
}
div#price_137_slider {
	text-align: center;
}
div#price_137_slider_gutter {
	margin: 0 auto;
	width: 170px;
	float: none;
}
#sp-header.header-sticky {
    z-index: 100;
}
div#cf_wrapper_input_text_q_137 > .form-horizontal {
	text-align: center;
}
input#q_137_0 {
	display: inline;
	width: 80%;
}
#sp-left .sp-module ul > li, #sp-right .sp-module ul > li {
	font-size: 14px;
}
div#cfhead_custom_f_700_137 {
	font-size: 1.0rem;
}
.vm-product-details-container > h1 {
	font-size: 1.8rem;
	margin-top: 20px;
	margin-bottom: 30px;
	padding-left: 16px;
	color: #666;
}
.cf_resetAll_link {
	font-size: 0.9em !important;
	padding: 5px 10px;
	background-color: #5d8813;
	color: #fff;
	display: block;
	text-align: center;
	width: fit-content;
	margin: 5px auto;
}
button#q_137_button, span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button, div.vm-details-button a, a.ask-a-question, .proopc-btn-info, .proopc-btn, .proopc-btn,.vm-btn.vm-btn-primary, .vm-btn.vm-btn-secondary, div#com-form-login-remember > input.default, .buttonBar-right > .button, .show_cart.show-cart-link > a, .virtuemart_search input.button, input.highlight-button, .logout-button > input[type="submit"], .manufacturer-product-link a, .vm-button-correct {
	background: #5d8813 !important;
	color: #fff !important;
	border: none !important;
	font-weight: 400;
	padding: 7px 9px !important;
}
a:hover.cf_resetAll_link, button:hover#q_137_button, span.addtocart-button input.addtocart-button:hover, span.addtocart-button input.notify-button:hover, input.highlight-button:hover, a.highlight:hover, div.vm-details-button a:hover, a.ask-a-question:hover, .proopc-btn-info:hover,.proopc-btn:hover, .proopc-btn:focus, .vm-btn.vm-btn-primary:hover, .vm-btn.vm-btn-secondary:hover, div#com-form-login-remember > input.default:focus, div#com-form-login-remember > input.default:hover, .buttonBar-right > .button:hover, .show_cart.show-cart-link > a:hover, .virtuemart_search input.button:hover, .logout-button > input[type="submit"]:hover, .manufacturer-product-link a:hover, .vm-button-correct:hover, .vm-button-correct:link, .vm-button-correct:visited {
	color: #fff !important;
	background: #5e7d27 !important;
}
.logout-button > input[type="submit"] {
    margin-top: 20px;
}
a.ask-a-question {
    padding: 9px 14px;
    font-size: 14px;
    max-width: 85%;
    line-height: 16px;
    font-weight: 400;
}
section#sp-bottom {
	background-color: #383838;
}
div#sp-footer1 {
	text-align: center;
}
.logo-image {
    height: 58px !important;
}
span.quantity-box input.quantity-input.js-recalculate, span.quantity-box span.quantity-box input.quantity-input:hover, span.quantity-box span.quantity-box input.quantity-input:hover, span.quantity-box input[type="text"]:not(.form-control):focus {
	background: #5d8813 !important;
	color: #fff !important;
	height: 28px !important;
}
span.quantity-box {
	width: 50px;
}
span.quantity-controls input.quantity-plus, span.quantity-controls input.quantity-minus {
	background: #ff9400 !important;
	color: #fff;
}
span.quantity-controls input.quantity-plus {
    border-radius: 4px 4px 0 0;
}
span.quantity-controls input.quantity-minus {
    border-radius: 0 0 4px 4px;
}
span.quantity-controls input.quantity-controls {
	width: 30px !important;
	font-weight: 600;
	height: 17px !important;
}
span.quantity-controls {
	width: 30px !important;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	padding: 0px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	padding: 8px 8px 8px 10px;
	display: block;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:first-child > a {
	padding-top: 12px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:last-child > a {
	padding-bottom: 12px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
	background-color: #ff9400;
}
span.PricesalesPrice {
	color: #5d8813;
}

@media (max-width:992px) {
aside#sp-left .sp-column {
	width: 300px;
	position: fixed;
	left: -300px;
	top: 0;
	z-index: 9999;
	background-color: #fff;
	overflow-y: scroll;
	height: 100vh;
	transition: 0.4s;
}
aside#sp-left.asideFilter .sp-column {
	left: 0;
}
aside#sp-left .customFilterButton a {
	background-color: #ff9400;
	color: #fff;
	padding: 10px 0 10px 5px;
	border-radius: 0 7px 7px 0;
	position: fixed;
	left: -3px;
	top: calc(100vh/2 - 50px);
	transition: 0.4s;
	text-align: center;
	z-index: -1;
	font-size: 16px;
	font-weight: 600;
	writing-mode: vertical-rl;
	min-height: 100px;
}
aside#sp-left.asideFilter .customFilterButton a {
	left: 295px;
}
}

@media (min-width:993px) {
.sp-module.FilterButton {
	display: none;
}
}
div#sp-bottom3 ul.social-icons {
	position: fixed;
	right: 0;
	top: calc(100vh/2 - 26px);
	background-color: #ff9400;
	padding: 10px 2px 10px 1px;
	border-radius: 7px 7px 0;
	z-index: 10;
}
div#sp-bottom3 ul.social-icons a {
	color: #fff;
	font-size: 20px;
}
.product-container.productdetails-view.productdetails > .vm-product-container {
	margin-bottom: 30px;
}

@media (max-width:800px) {
.product-container.productdetails-view.productdetails > .vm-product-container > div {
	width: 100%;
}
}

@media (max-width: 480px) {
.productdetails-view .addtocart-area, .productdetails-view .manufacturer, .productdetails-view .addtocart-bar {
	text-align: left;
}
}
.cf_filters_list li .cf_option {
    color: #666;
}
aside#sp-left .cf_flt_header {
    font-size: 0.9em;
    color: #525252;
	padding-left: 5px;
    padding-bottom: 0px;
}
aside#sp-left .cf_filters_list > li {
    padding-left: 5px;
}
aside#sp-left .cf_flt_wrapper {
    margin-bottom: -1px;
    border: 1px solid #c7c7c7;
    padding: 5px 0;
}
h1.category-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #5d8813;
	margin-bottom: 20px;
}
.category_description > h2 {
    font-size: 16px;
    color: #666;
}
img.browseProductImage {
    margin: 0 auto;
}
.vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2, .vina-carousel-virtuemart .product-title {
    font-size: 15px;
}
.vm-product-descr-container-0 {
    min-height: auto;
}
.browse-view.category .product .spacer span.PricesalesPrice {
    font-size: 18px;
    color: #5d8813;
}
.browse-view.category .product .spacer .percentPrice {
    font-size: 14px;
    padding: 3px;
}
.browse-view.category .product div.product-price {
    float: none;
    text-align: center;
	min-height: 42px;
}
div#fancybox-title {
    display: none !important;
}
.additional-images img {
    height: 70px;
    width: auto;
}
:root {
	--catCol: 4;
}

@media (max-width:1309px) {
:root {
	--catCol: 3;
}
}

@media (max-width:767px) {
:root {
	--catCol: 2;
}
}

@media (max-width:509px) {
:root {
	--catCol: 1;
}
div.product {
    max-width: 300px;
    margin: 0 auto;
    float: none;
}
}
.browse-view.category {
    display: grid;
    grid-template-columns: repeat(var(--catCol), 1fr);
	grid-column-gap: 20px;
    grid-row-gap: 20px;
}
.categoryProduct .vm3pr-0 .addtocart-area {
    min-height: 38px;
    margin-bottom: 4px;
}
.spacer.product-container {
    border: 2px solid #ddd;
    margin: 0px;
    padding: 5px 5px 15px;
    border-radius: 8px;
}
.vm-col {
    width: 100%;
}
.slider_bkg_img {
    filter: hue-rotate(270deg) saturate(0.5) contrast(0.7);
}
.page-item.active .page-link, .page-item.active .page-link:hover, .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    background-color: #ff9400;
    border-color: #ff9400;
    color: #fff;
}
.vm-pagination .page-link {
    border: 1px solid #5d8813;
    color: #fff;
    background-color: #5d8813;
	width: max-content;
}
.vm-pagination .page-link {
    padding: 0.1rem 0.55rem;
	border-radius: .25rem;
}
.vm-pagination ul {
    margin-bottom: 0.3rem;
	display: inline-block;
	text-align: left !important;
}
.vm-pagination span.vm-page-counter {
    font-size: 14px;
    color: #383838;
	float: none;
}
.display-number {
    font-size: 14px;
    color: #383838;
}
.vm-pagination ul li {
    display: inline-block;
	margin-bottom: 3px;
    margin-right: 3px;
}
select#limit {
    height: calc(1.35rem + 2px);
    padding: 3px;
    width: auto;
    float: right;
    font-size: 12px;
}
.vm-pagination.vm-pagination-top {
    width: 100%;
    margin-top: 10px;
}
.vm-pagination {
    text-align: left !important;
}
.orderlistcontainer {
    margin-bottom: 10px;
	margin-left: 0;
}
.orderlistcontainer > .title {
    font-size: 14px;
}
#sp-footer a, #sp-bottom a {
    color: #ffffff;
}
#sp-footer a:hover, #sp-bottom a:hover, #sp-footer a:active, #sp-bottom a:active, #sp-footer a:focus, #sp-bottom a:focus {
    color: #a2a2a2;
}
#sp-bottom .sp-module.bottomCategory li {
    margin-bottom: 0px;
}
div#sp-bottom2 div#contactus-form141 {
    max-width: 280px !important;
}
.vina-carousel-virtuemart span.PricesalesPrice {
    margin: 10px 0;
    font-size: 26px;
}
#sp-bottom .sp-module .sp-module-title {
    color: #fff;
}
div#sp-user1 {
    margin-bottom: 50px;
}
.vina-carousel-virtuemart .item-i {
    border: 2px solid #ebebeb;
    border-radius: 8px;
}
div#sp-user1 .sp-module {
    margin-bottom: 30px;
}
div#ProOPC .proopc-step {
    background: #ff9400;
}
div#proopc-pricelist [class^="proopc-icon-"], div#proopc-pricelist [class*=" proopc-icon-"] {
    background-image: url(../../../images/glyphicons-halflings-light.png);
}
div#fancybox-content h4 {
    margin-top: 20px;
    margin-bottom: 30px;
    display: -webkit-inline-box;
	font-size: 19px;
}
div#fancybox-content a.continue_link, div#fancybox-content a.showcart.floatright {
    display: block;
    width: 100%;
    margin-bottom: 10px !important;
}
form#com-form-login {
    margin-bottom: 30px;
}
div#sp-top2 {
    text-align: right;
}
.log-panel li {
    margin: 0px 3px 0px 13px !important;
    padding: 0px!important;
    list-style: none;
    display: inline-block !important;
}
.sp-module ul >li {
    border-bottom: none !important;
    padding-bottom: 2px;
}
ul.log-panel {
    margin-bottom: 0;
}
.fa-shopping-basket:before {
    content: "\f291";
}
.cart-button .products-number {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-weight: 700;
    font-size: 10px;
    position: absolute;
    z-index: 1010;
    bottom: 13px;
    right: 25px;
    text-align: center;
    overflow: hidden;
    -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.4);
    box-shadow: 0px 1px 2px rgba(0,0,0,0.4);
    opacity: 0;
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
}
.cart-button .products-number .total_products {
    width: 20px;
    height: 20px;
    text-align: center;
    overflow: hidden;
    line-height: 20px;
    font-size: 10px;
}
#vmCartModule div#cart-panel2 .cartpanel .total {
    padding: 10px 20px 10px 34px;
    position: relative;
}
.cartpanel {
    text-transform: none;
    padding: 0px 15px;
    font-size: 13px;
}
#vmCartModule div#cart-panel2 {
    background-color: #fff;
    color: #5d8813;
    padding-bottom: 0px;
    display: none;
    position: fixed;
    overflow-y: auto;
    overflow-x: hidden;
    top: 0px;
    right: 0px!important;
    width: 280px;
    height: 100%!important;
    z-index: 1059;
    margin: 0;
    -webkit-box-shadow: 0px 0px 48px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 48px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 48px rgba(0,0,0,0.1);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.cart-button:hover .products-number {
    opacity: 1;
    bottom: 0px;
    background-color: #fff;
    color: #1f47a1;
}
div#sp-top2 .sp-column {
    position: absolute;
    right: 20px;
}
.sp-module.register-top {
    top: -7px;
    position: relative;
    font-size: 26px;
}
i.fa.fa-shopping-basket {
    font-size: 26px;
	top: -7px;
    position: relative;
}
#vmCartModule div#cart-panel2 .cartpanel .total {
    padding: 10px 20px 10px 34px;
    position: relative;
}
#vmCartModule div#cart-panel2 .cartpanel .total:before {
    content: "\f291";
    font-family: fontawesome;
    left: 7px;
    top: 7px;
    position: absolute;
}
.cartpanel .vm_cart_products {
    padding: 0px 0px 20px 0px;
    width: 250px;
}
.cartpanel .product_row:nth-child(odd) {
    background: rgba(0,0,0,0.03);
}
.cartpanel .product_row {
    padding: 5px 10px;
}
#vmCartModule div#cart-panel2 .customProductData {
    margin-bottom: -20px;
}
.cartpanel .show-cart-link {
    padding: 28px 0px 20px 0px;
    display: block;
    font-weight: bold;
}
#vmCartModule div#cart-panel2 .show_cart.show-cart-link > a {
    margin-top: 20px;
    color: #fff;
    display: block;
}
.cartpanel .show-cart-link a {
    float: none!important;
}
input.default, button.button, .offcanvas-menu .offcanvas-inner .search input.button, .virtuemart_search input.button, .show_cart.show-cart-link > a, div#fancybox-content a.continue_link, div#fancybox-content a.showcart.floatright, .rst-box-cookie {
    max-width: 100%;
    background: #0077B3;
    color: #fff;
    border: solid #00669a 1px;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    letter-spacing: 1px;
    padding: 6px 12px;
    margin-bottom: 0;
}
.vm_cart_products span.product_name > a {
    color: #5e7d27 !important;
}
.cartpanel .close-cart-panel {
    float: right;
    padding: 11px 0px 11px 20px;
    font-size: 30px;
    cursor: pointer;
}
.subtotal_with_tax {
    float: none !important;
}
.vm-search-custom-search-input {
    display: grid;
    grid-template-areas:
        "input button"
        "text text";
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-bottom: 10px;
	grid-template-columns: 1fr;
}
.virtuemart_search span.vm-search-descr {
    grid-area: text;font-size: 13px;
}

@media (max-width:480px) {
.vm-search-custom-search-input {
	grid-template-areas:
        "input"
        "input"
        "text";
}
}

@media (max-width: 991px) {
div#sp-top2 .sp-column {
    text-align: center;
    position: relative;
      margin-top: 10px;
    margin-bottom: -10px;
}
}
a.sp-scroll-up {
    right: 50px;
    bottom: 20px;
    background: #ff9400;
}
.sp-scroll-up:hover, .sp-scroll-up:active, .sp-scroll-up:focus {
    background: #5d8813;
}
#sp-bottom .sp-module.producers ul > li, li.item-143.module .sp-module.producers li {
    display: inline-flex;
    margin-bottom: 0;
}
section#sp-bottom .sp-module.bottomCategory li, div#sp-menu .sp-module.bottomCategory li {
    display: inline-flex;
	margin: -2px;
}

section#sp-bottom .sp-module.bottomCategory li:after, div#sp-menu .sp-module.bottomCategory li:after {
	content: "|";
    padding-left: 5px;
    color: #fff;
}
section#sp-bottom .sp-module.bottomCategory li:before, div#sp-menu .sp-module.bottomCategory li:before {
	content: "|";
    padding-left: 0px;
    padding-right: 5px;
    color: #fff;
}
div#sp-menu .sp-module.bottomCategory ul {
    padding-inline-start: 0px;
	text-align: center;
}
section#sp-bottom .sp-module.bottomCategory li, div#sp-menu .sp-module.bottomCategory li a {
    color: #fff;
}
div#sp-menu .sp-module.bottomCategory h3.sp-module-title {
    display: none;
}
div#sp-menu .sp-module.bottomCategory {
    padding: 10px 0;
}
li.item-143.module .sp-module.producers li > a:hover {
    color: #ff9400;
}
div#sp-menu .sp-module.bottomCategory li a:hover {
    color: #ff9400;
}
.offcanvas-menu .offcanvas-inner {
    padding-top: 60px;
}
span.cf_flt_counter {
    font-weight: 500;
}
aside#sp-left .headexpand {
    float: right;
	margin-top: 3px;
}
aside#sp-left .cf_filters_list {
    margin-top: 5px !important;
}
a.cf_resetAll_link {
    margin-top: 15px;
}
div#cf_flt_wrapper_q_137:nth-child(2) {
    border: none;
    padding-top: 20px;
}
div#cf_wrapper_input_text_price_137 {
    width: 100%;
}
.cf_flt_wrapper label, .cf_flt_wrapper input {
    display: inline !important;
}
aside#sp-left .cf_wrapper_input_text_2 input[type="search"] {
    padding: 5px 3px;
    margin: 0 5px;
    width: 23%;
}
button#price_137_button {
    width: -webkit-fill-available;
    margin: 5px;
	background-color: #e4e4e4;
}
div#cf_wrapper_input_text_price_137 > .form-horizontal > input {
    width: 30% !important;
}
div#cf_wrapper_input_text_price_137 > .form-horizontal {
    text-align: center;
}
label.contactus-label-left {
    font-size: 13px;
    margin-top: 10px;
}
.main-image span.vm-img-desc {
    display: none;
}

@media (max-width: 600px) {
#sp-bottom {
    padding: 60px 25px 30px;
}
}
.product-description div.tab-pane .product-fields .product-field.product-field-type-S > .product-fields-title-wrapper {
    grid-area: c1;
}
.product-description div.tab-pane .product-fields .product-field.product-field-type-S > .product-field-display {
    grid-area: c2;
}
#fancybox-wrap {
    z-index: 11010;
}