/* open-sans-regular - latin_latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/open-sans-v17-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v17-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin_latin-ext-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin_latin-ext-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}


body, #gkMainMenu .gkMenu   {font-family: 'Open Sans', sans-serif;}
.padtop {padding-top: 16px}
.browse-view h1 {font-weight:600; text-transform:uppercase;}
.no-display {display:none;}
.centerme {
    position: relative;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%,10%);
}

  figure {
    margin: 0 auto;
    text-align: center;
}
/* front */

.box.dark.shopcta  {
	-webkit-transition: .3s ease-out;
    -moz-transition: .3s ease-out;
    -ms-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out;
}

p.gkTips1 a {
    color: #fff;
    text-decoration: underline;
}

.box.dark.shopcta:hover  {
	background-color: #fff;
	box-shadow: 4px 4px 2px 0 rgb(158, 158, 158)}



/* vm fixes */

table.user-details {
    width: 100%}

table.user-details input {
    border: solid #92da16 1px;
    border-radius: 0px;
    width: 400px;
    background: initial;
}


/* footer */

.moduletable.colmn {
    column-count: 2;
    column-gap: 12px;
}

.custom .row > div {text-align:left;}
.moduletable.colmn ul a {
	font-weight: 400;
}


.footerlogo {
    height: 200px;
    vertical-align: bottom;
    display: table-cell;
}

.footerlogo img {
    vertical-align: bottom;
    background: #1b1d1f;
    padding: 4px  12px 2px 12px;
}
/* parallax */


.parallax h4 {
text-align:center;
color: #fff;
font-weight: 600;
text-transform: uppercase;
line-height: 1.6em;}


/* search */

.button.searchbox {margin-top: 12px}

/* vm reorder */

button:disabled, button[disabled] {
    border: 0px !important;
    background: #ababab !important;
    color: #ffffff !important;
    cursor: not-allowed;
}


/* menu */

.gkMenu > ul > li > a {
    color: #92da16;
    font-weight: 600;
    font-size: 18px;
}


/*category layout */
  
.category .spacer:hover {background-color:#000; box-shadow: 4px 4px 2px 0 rgb(158, 158, 158);}

.category-view .row .category .spacer, .featured-view .spacer, .latest-view .spacer, .topten-view .spacer, .related-products-view .spacer, .browse-view .row .product .spacer, .manufacturer-view-default .row .manufacturer .spacer, .recent-view .spacer {
    border: 1px solid #000000;
    margin: 3px;
    padding: 6px 0px 0px 0px;
    -webkit-transition: .3s ease-out;
    -moz-transition:  .3s ease-out;
    -ms-transition:  .3s ease-out;
    -o-transition:  .3s ease-out;
    transition:  .3s ease-out;
    z-index:1;
}

.category-view .row .category .spacer h2 a img {
    margin-top: 0px;
    padding-bottom: 19px;
    width: 250px;
    height: 175px;
    object-fit: cover;
}

@media screen and (max-width: 1200px) and (min-width: 580px) {
.category-view .row .category .spacer, .featured-view .spacer, .latest-view .spacer, .topten-view .spacer, .related-products-view .spacer, .browse-view .row .product .spacer, .manufacturer-view-default .row .manufacturer .spacer, .recent-view .spacer {
		height:200px; }

.category-view .row .category .spacer h2 a img { height: 120px; }
}




.browse-view .row .product .spacer img, .related-products-view .row .product .spacer img {
    width: 100px;
    height: 96px;
    object-fit: cover;
      -webkit-transition: .3s ease-out;
    -moz-transition:  .3s ease-out;
    -ms-transition:  .3s ease-out;
    -o-transition:  .3s ease-out;
    transition:  .3s ease-out;
}

.spacer.product-container.row:hover img {
filter: brightness(130%);
}

.spacer.product-container.row:hover {box-shadow: 4px 4px 2px 0 rgb(158, 158, 158);
    background-color: #ededed;}



/* comment field */

.pr-comment input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.pr-comment label {
  cursor: pointer;
  position: relative;
  display: block;
  font-weight: 100;
  font-size: 12px;
  text-align: center;
    transition: 0.4s;
}

.pr-comment label::before {
  content: "\f040";
  font-weight: 100;
  font-size: 17px;
  font-family: FontAwesome;
  padding: 0 8px 0 0;
  margin-top: -8px;
}


.pr-comment  textarea {
  visibility: hidden;
  height: 0px !important;
  overflow: hidden;
  padding:  6px 6px;
  transition: 0.4s;
  } 

 .pr-comment  input[type="checkbox"]:checked ~ span ~ textarea {
  height: 80px !important;
  visibility: visible;
  margin: 0;
  }

input[type="checkbox"]:checked ~ span label {
  margin-top:-12px;
}



.cartbtn-container {
    position: relative;
    float: right;
    z-index: 6;
    width: 133px;
    background-color: #fff;
}

.cart-scroll {
    position: fixed;
    margin-bottom: -16px;
    bottom: 2px;
    transition-duration: .3s;
    background: #000;
    padding: 3px 7px  0px 3px;
}
.cart-scroll  input.addtocart-button {color: #000 !important}

.cart-scroll  input.addtocart-button:hover {
    background: #b34708 !important;
    color: #fff !important;
    }

.cart-scroll:hover {
    position: fixed;
    margin-bottom: 0px;
    bottom: 0px;
    transition-duration: .6s;
    background: #000;
    padding: 3px 7px  2px 3px;
}

.login-please {
    color: #333;
    text-align: center;
    margin-top: -9px;
}

.prquantity p.login-please {font-size:14px}

.login-please a {color:#3f6b00; text-decoration:underline}

.prprice.vm-col-4 {
    padding-top: 40px;
}

.browse-view .row .product .spacer span {
    font-size: 18px;
    position: relative;
    color: #000;
}

.quantity-controls.addqt {
    margin: 0px 0 3px 8px;
}

.quantity-controls i.fa.fa-minus, .quantity-controls i.fa.fa-minus-circle  {
    top: 26px;
} 

.prquantity.vm-col-4 {
    padding-top: 23px;
}

.quantity-box .quantity-input, .cart-summary .quantity-input {
    width: 58px;
}

.quantity-box-qtytype {
    padding: 0px 11px;
}

.quantity-controls i.fa {
    z-index: -1;
    top: 0;
    left: 0;
    position: absolute !important;
}

span.quantity-controls input.quantity-plus, span.quantity-controls input.quantity-minus {
    background: initial;
    margin: -3px -4px;
    z-index: 3;
    height: 24px;
    width: 28px;
    color: #ffffff00 !important;
}

.vm-products-horizon .addtocart-bar {
  float: initial;
}

.orderby-displaynumber {
    display: none;
}

.prtitle .product-fields {
    margin: -10px 0 0 0;
    font-size: 11px;
    color: #333;
}

.product-field-display {
 text-align: center;
}

.prprice .PricesalesPrice {display:none}


/* wishlist */

.pr-star {
    visibility:hidden;
    font-size:30px;
    cursor:pointer;
}
.pr-star:before {
   position: absolute;
   visibility:visible;
   content: "\2606";
   color: #333;
   margin: -12px;
}
.pr-star:checked:before {
   content: "\2605";
   position: absolute;
   color: #8da75a;
}

/* search */

.vm-search-custom-search-input input.inputbox {
    margin: 0 0 14px 0;
    display: block;
}

.virtuemart_search {padding-bottom: 12px;}

/* front slider */

.gkIsWrapper-gk_storefront .gkIsPagination li {
    background: #92da16;
}
  

/* rsforms */

@media (max-width:580px) {
	.formResponsive .formHorizontal .formControls {
		margin-left: 0;
	}
	.formResponsive .formHorizontal .formControlLabel {
		float: left;
		width: 100%;
		padding-top: 5px;
		text-align: left;
	}
	formResponsive .formBody {
		float: none;
	}
	.formResponsive .formHorizontal p.formDescription {
		margin-top: 9px;
		margin-bottom: 0;
	}
	.formResponsive .formHorizontal .rsform-block {
		margin-bottom: 18px;
	}
	.formResponsive input[type=text],
	.formResponsive input[type=password],
	.formResponsive select,
	.formResponsive textarea {
		width: 100%!important;
	}
}

.formResponsive .formHorizontal .formControls {
	margin-left: 160px
}

.formResponsive input[type=text],
.formResponsive input[type=password],
.formResponsive select,
.formResponsive textarea {
	width: 90%!important;
}

.formResponsive .formHorizontal .formControlLabel {
	float: left;
	width: 140px;
	padding-top: 5px;
	text-align: right;
}

div.formBody,
formResponsive .formBody {
	float: none;
}

.formResponsive .formHorizontal p.formDescription {
	margin-top: 9px;
	margin-bottom: 0;
}

.formResponsive .formHorizontal .rsform-block {
	margin-bottom: 18px;
}

span.formValidation {
	margin-left: 12rem;
}

fieldset {
	border: 0;
}


@media (max-width: 800px) {
.prprice.vm-col-4 {
    padding-top: 6px;
}

.vm-products-horizon .product-price {
        float: initial;
        text-align: center;
}

.quantity-controls.addqt {
    margin: 0px 0 3px 18px;
}

.prquantity.vm-col-4 {
    padding-top: 0;
}
}


/* opc */

#quantity_field_454 select {display:none}

#vmMainPageOPC div.left_checkout div ul#vmtabs a.selected {
    color: white;
    background-color: #92da16;
    padding: 12px 16px 4px 16px;
    transition: .4s;
}

#vmMainPageOPC div.left_checkout div ul#vmtabs a {background-color: #a7a9a9;}

shadetabs li a.selected {
    padding: 7px 13px 6px;
    font-size: 14px;
}
#vmMainPageOPC .buttonopc:hover,
#vmMainPageOPC input.buttonopc,
#vmMainPageOPC input#confirmbtn.buttonopc  {
 background: #b9ce44  !important;
    background: -moz-linear-gradient(top,#b9ce44 0%,#a8c732 8%,#8eb92a 48%,#72aa00 48%,#94c516 96%)  !important;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#b9ce44),color-stop(8%,#a8c732),color-stop(48%,#8eb92a),color-stop(48%,#72aa00),color-stop(96%,#94c516)) !important;
    background: -webkit-linear-gradient(top,#b9ce44 0%,#a8c732 8%,#8eb92a 48%,#72aa00 48%,#94c516 96%) !important;
    background: -o-linear-gradient(top,#b9ce44 0%,#a8c732 8%,#8eb92a 48%,#72aa00 48%,#94c516 96%) !important;
    background: -ms-linear-gradient(top,#b9ce44 0%,#a8c732 8%,#8eb92a 48%,#72aa00 48%,#94c516 96%) !important;
    background: linear-gradient(to bottom,#b9ce44 0%,#a8c732 8%,#8eb92a 48%,#72aa00 48%,#94c516 96%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b9ce44',endColorstr='#94c516',GradientType=0) !important;
}
    

#vmMainPageOPC input.buttonopc:hove, #vmMainPageOPC .buttonopc:hover, div#onepage_main_div .addtocart_button_module:hover,  {
       background: #7cba11 !important;
}

#vmMainPageOPC input#confirmbtn.buttonopc:hover, #vmMainPageOPC input.buttonopc:hover {
    background-position: unset !important;
}

#vmMainPageOPC input#confirmbtn.buttonopc {
    width: 100% !important;
}

div#vmMainPageOPC textarea#customer_note_field {
    width: 95%;
    border: 1px solid  #92da16;
}

div#onepage_info_above_button {
    margin-left: 0% !important;
    padding-top: 22px;
    padding-left: 22px;
}

div#basket_container, div#onepage_main_div {
    border: 1px solid #000;
}

#vmMainPageOPC .coupon_wrapper {
    padding-left: 0;
    border: 1px solid #1b1d1f;
}

#basket_container .black-basket h3, .basket_container .black-basket h3 {
    border-bottom: 0;
    font-size: 26px;
    font-family: Open Sans;
    font-weight: 600;
    text-transform: uppercase;
    margin: 10px !important;
}

div#vmMainPageOPC, .op_basket_row.op_basket_header { 
    font-family: Open Sans !important;
}

.shadetabs {
    border-bottom: 3px solid #92da16;
}

.vmTabSub {
    background: #fff !important;
}

#vmMainPageOPC fieldset {
    background: none repeat scroll 0 0 #fff !important;
}

#vmMainPageOPC .formField input[type="text"], #vmMainPageOPC .formField input[type="email"], #vmMainPageOPC .formField textarea, #vmMainPageOPC .formField input[type="password"] {
    width: initial; border: 1px solid #92da16;
}

.ui-widget-header {
    border: 0 !important;
    background: #92da16 !important;
}

#vmMainPageOPC .checkbox_label_opc {
    font-size: 12px;
}

.op_basket_row.op_basket_rows {position:relative}
.op_basket_row.op_basket_rows:hover, .op_basket_row.op_basket_rows.section2 {
    background: initial;
}

div#vmMainPageOPC div#basket_container *, div#vmMainPageOPC div.basket_container * {
       position: relative;
}

.quantity-controls.addqtcart {
    margin: 0px 0px 0px 23px;
}
.qtcontainer {
    display: inline-block;
    padding-left: 12px;
    margin-top: -12px
}

.update-botton {
    display: inline-block;
    padding-left: 12px;
}

.update-button {display:inline-block; padding-left: 12px}

#vmMainPageOPC input.updatebtn, #vmMainPageOPC a.updatebtn {
    background: url(images/update_quantity.png) no-repeat scroll 0 0 #04000000;
    cursor: pointer;
    padding: 11px;
    height: 40px;
    margin: 0;
    margin-top: 10px;
    margin-left: 4px;
   float: unset;
    width: 40px;
}

div#vmMainPageOPC a.deletebtn, div#vmMainPageOPC a.deletebtn:hover {
    margin-top: 18px;
}

div#basket_container input.inputbox_update, div.basket_container input.inputbox_update {
    margin-top: 3px;
    max-width: 57px !important;
    height: 43px;
}

@media screen and (max-width: 1200px) {
div#basket_container div.op_basket_row div.op_col6 {
    width: 43% !important;
}
}



/* scroll mobile */

.col-module_content {
overflow-x: scroll;
}
.op_basket_row.op_basket_rows.section1.set,

.op_basket_row.op_basket_rows.section2.set, 

.op_basket_row.op_basket_header {
    min-width: 440px;
}



@media screen and (max-width: 640px) {
div#basket_container div.op_basket_row div.op_col2,
div#basket_container div.op_basket_row div.op_col7  {
    width: 20%;
    padding: 0 !important;
    word-break: break-word;
}
}

@media screen and (max-width: 640px) {
div#basket_container div.op_basket_row div.op_col6 {padding: 20px 0 0 0;}

.op_basket_row.op_basket_header div.op_col6, .op_basket_row.op_basket_header div.op_col5  {padding: 0 !important}
}

/* cart2 */

a.details {

    border: solid #CAC9C9 1px;
    border-radius: 0px;
    color: #080808;
    background: none;
    padding: 2px 8px;
    font-size: 12px
}

a.details:hover {background: #e2e2e2 !important;border: solid #CAC9C9 1px;}

table.cart-summary tr th {
    background: #fff;
    border-bottom: solid #E9E8E8 1px;
    padding: 2px 3px;
    color:#1b1d1f;
}
.priceColor2 {
    color: #1b1d1f;
}

.cart-summary tbody tr td {
    padding: 1px 2px;
    font-size:14px;
}

td.vm-cart-item-name {
    font-weight: 600;
}

.vm-cart-item-basicprice, .vm-cart-item-tax {
    min-width: 14px;
    width: 2%;
    text-align: center;
}
.PricebillTotal {
    color: #8cbf11;
}

.billto-shipto span {
    display: inline-block;
    font-size: 18px;
}

a.terms-of-service {
    display: inline-block;
    font-size: 10px;
    color: #333;
    font-weight: 100;
}
.controls label {
    padding-top: 10px;
    padding-left: 6px;
    display: block;
}

.couponbox {display:flex;}

input.couponbtn {
    background: #ddd;
}
.vm-continue-shopping a.continue_link {background:initial; margin: 0 0 -1px;}
.vm-continue-shopping a.continue_link:hover {background:#fff !important; color: #94c516 !important}

.cart.tos {
    display: block;
}

.cart.customer-note {
    font-weight: 600;
}

.vmpayment_description, .vmshipment_description {
    font-size: 13px;
    padding: 0 0 16px 12px;
}

#cart-view {
    border: 1px solid #333;
    padding: 0px 2px 52px 8px;
}

.billto-shipto {
    margin: 32px 0;
    overflow: hidden;
    padding: 0px 0 30px;
    border: initial;
}


#cart-view .qtcontainer {
    display: block;
    position: relative;
    margin-top: 8px;
}

#cart-view .quantity-controls i.fa {
    z-index: -1;
    top: initial;
    left: initial;
    position: absolute !important;
}

.cart-view form#form-login {
    display: none;
}

.prsettings {text-align:center; padding-top:2px;}

.tablespace td {
    padding: 5px 0 !important;
}

button#chjoomvm_modify_order_btn {
    padding: 0px 20px;
}#chjoomvm_modify_order_btn {
    padding: 0px 20px;
}

@media screen and (max-width: 640px) {
    .cart-summary tbody tr td {
        padding: 0;
        font-size: 10px;
        white-space: normal:
    }
 
    #cart-view {
        border: 0px solid #333;
        margin: -18px;
    }
}


@media screen and (min-width: 840px) {
   
.vm-cart-item-basicprice, .vm-cart-item-tax {
    width: 20%;
    }
  
  .vm-cart-item-total {
    width: 10%;
  }
  
}
