@charset "utf-8";



/* CSS Document */











#sp-top-bar {



	background: #F86400;



	padding: 8px 2% 0px 2% !important;



}





#sp-top-bar a {

  color: #000 !important;

}









.topbar_contact {



  font-size: 15px;



  float: left;



  margin-right: 15px;



  color: #fff;



}







.topbar_contact .fa {



  margin-right: 6px;



}







.image-wrap {



  width: 100%;



  height: 600px;



  margin: 0 auto;



  overflow: hidden;



  position: relative;



}







.image-wrap img {



  width: 100%;



  animation: move 50s ease;



  -ms-animation: move 50s ease;



  -webkit-animation: move 50s ease;



  -0-animation: move 50s ease;



  -moz-animation: move 50s ease;



  position: absolute;



}







.image-wrap img {



  width: 100%;



  animation: move 50s ease;



  /* Add infinite to loop. */ 



  -ms-animation: move 50s ease;



  -webkit-animation: move 50s ease;



  -0-animation: move 50s ease;



  -moz-animation: move 50s ease;



  position: absolute;



}







@-webkit-keyframes move {







  0% {







    -webkit-transform-origin: bottom left;



    -moz-transform-origin: bottom left;



    -ms-transform-origin: bottom left;



    -o-transform-origin: bottom left;



    transform-origin: bottom left;



    transform: scale(1.0);



    -ms-transform: scale(1.0);



	



    /* IE 9 */    



    -webkit-transform: scale(1.0);



	



    /* Safari and Chrome */



    -o-transform: scale(1.0);







    /* Opera */



    -moz-transform: scale(1.0);







    /* Firefox */







  }











  100% {



	  



    transform: scale(1.15);



    -ms-transform: scale(1.15);



    /* IE 9 */



    -webkit-transform: scale(1.15);



    /* Safari and Chrome */    



    -o-transform: scale(1.15);



    /* Opera */   



    -moz-transform: scale(1.15);



    /* Firefox */







  }







}















#sp-top2 .fa {



	color: #000;



}



.fa.fa-envelope {

  font-weight: 400;

}



.sp-default-logo {



  width: 200px !important;



}







.text-shadow-1 h3 {



	text-shadow: 2px 2px 2px rgba(0,0,0,0.3)



}







.category_blocks .overlay-background-image {



  outline: 3px solid rgba(255,255,255,0.7);



  outline-offset: -14px;



}







.sppb-btn-custom {



  background-color: #f86400 !important;



  color: #FFFFFF !important;



  border: 1px solid #fff;



}







.sppb-btn-custom:hover {



  background-color: #FFFFFF !important;



  color: #7d7d7d !important;



  border: 1px solid #7d7d7d;



}







.sppb-addon h3.sppb-addon-title::after {



  background: #f86400 !important;



}





li::marker {

  color: #f86400; /* Change marker color to red */

}





.category-link-section 	h3.sppb-addon-title {

  text-shadow: 2px 2px 3px rgba(0,0,0,0.4);

}



.animated-text {

   font-family:Inter, sans-serif !important;

}







.customer-service-icons .sppb-column  {

	

	border-radius: 50%;



}







#sp-footer-2 {



  background-color: #7d7d7d;



  color: #ffffff;



  padding: 30px;



  font-size: 14px;



  text-align: center;



}







a#scroll-top > i {



  color: #000;



}







.contact_pg .fa {



  	color: #000;



	margin-right: 10px;



}







.contact_pg .fa.fa-mobile {



  	margin: 0 10px 0 1px;



}







#sppb-addon-1600261093308 {



  color: #000 !important;



}







.view-category #sp-main-body {



  background: #e8e8e8;



  padding-top: 20px;



}







.view-category  h1 {



  font-weight: 600;



  color: #f86400;



}







#fancybox-wrap {



  left: 50% !important;



  top: 50% !important;



  transform: translateX(-50%) translateY(-50%) !important;	



  max-width: 700px;



  position: fixed !important;



}







#sp-header {



  border-bottom: none;



}







.PricebasePriceVariant.vm-display.vm-price-value {



  display: none;



}







.orderby-displaynumber {



  display: none;



}







.category-view .product-in-stock {



  display: none !important;



}







.category-view .row .spacer .spacer-inner h2, .browse-view .row .spacer .spacer-inner h2 {



  	margin: 5px auto;



	font-size: 19px !important;



  	line-height: 24px;



  	display: block;



  	font-weight: 600;



}







.category-view .PricepriceWithoutTax.vm-display.vm-price-value {



  display: none;



}







.category-view .vm3pr- {







}







.category-view .spacer-inner {



  background: rgba(255,255,255,1);



}







.product-container .main-image {



  border: 1px solid #c5c5c5;



}







.additional-images .cols {



  border: 1px solid #c5c5c5;



}







.calculate {



  width: 80px;



}







.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-plus, .productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-minus {



	width: 20px;



  	height: 20px;



  	display: block;



  	position: relative;



  	z-index: 2;



  	background: none;



}







.quantity-controls.quantity-plus {



  margin-right: 20px !important;



}







.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .fas.fa-chevron-up {



	margin: 4px 0 0 5px;



  	font-size: 15px;



}



.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .fas.fa-chevron-down {



	margin: -15px 0 0 45px;



  	font-size: 15px;



}







#accordeonck123 {



  	box-shadow: none !important;



	margin-top: 82px !important;



}







#accordeonck123 li.level1 > span a {



  padding-top: 8px !important;



  padding-left: 10px !important;



  padding-bottom: 6px !important;



  font-size: 17px !important;



}







#accordeonck123 li.level1.active > span a {



  background: #f86400 !important;



  color: #fff !important;



  font-weight: 600 !important;



}







#accordeonck123 li.level2 > span a {



  color: #f86400 !important;



}







#accordeonck123 li.level2 > span a:hover {



  color: #747474 !important;



}







#accordeonck123 a.accordeonck {



  font-size: 14px !important;



  font-weight: 600 !important;



}







.proopc-login {



  display: none;



}







.latest-view h4 {



  display: none;



}







.products .PricetaxAmount.vm-display.vm-price-value {



  display: none;



}







.products .product_s_desc {



  display: none;



}







.browse-view .clear {



  margin-bottom: 0px !important;



  clear: both;



}







hr {



  border-top: 2px solid #f86400 !important;



  opacity: 1 !important;



}







.category-view .row .spacer .spacer-inner, .browse-view .row .spacer .spacer-inner {



  padding: 5px 15px 5px !important;



}







.category-view .row .spacer .spacer-inner .product-price .PricesalesPrice .PricesalesPrice, .browse-view .row .spacer .spacer-inner .product-price .PricesalesPrice .PricesalesPrice,  .latest-view .row .spacer .spacer-inner .product-price .PricesalesPrice .PricesalesPrice {



  font-size: 20px !important;



}







.products .vm-price-desc {



  padding-bottom: 2px !important;



  padding-right: 10px !important;



}







.products .PricesalesPrice {



  float: left !important;



}







.products .vm3pr- hr {



  display: none;



}











.products span.quantity-controls input.quantity-plus {



  background: url(../images/vmgeneral/quantity-controls.png) no-repeat !important;



  background-position: 15px 0;



}







.products span.quantity-controls input.quantity-minus {



  background: url(../images/vmgeneral/quantity-controls.png) repeat-x !important;



  background-position: 15px 0;



}







.products span.quantity-controls {



  width: 15px;



  display: inline-block;



  vertical-align: middle;



}







.products .addtocart-bar {



  text-align: center !important;



  line-height: 14px !important;



}







.category-view .row .spacer .addtocart-bar .calculate, .browse-view .row .spacer .addtocart-bar .calculate, .latest-view .row .spacer .addtocart-bar .calculate, .recent-view .row .spacer .addtocart-bar .calculate, .featured-view .row .spacer .addtocart-bar .calculate, .topten-view .row .spacer .addtocart-bar .calculate {



  float: left;



  padding: 0 0 0 5px;



  margin: 4px 10px 0 0;



}











.quantity-controls.js-recalculate {



  margin-top: -41px !important;



}







.products .quantity-box input {



  width: 28px !important;



  height: 28px !important;



  border: 1px solid #b0b0b0 !important;



}







.products .quantity-input.js-recalculate {



  padding: 0 0 0 5px !important;



}







.products input[type="text"] {



	font-size: 17px !important;



}







.products button::-moz-focus-inner, .products input::-moz-focus-inner {



  border: 0;



  padding: 0;



}







.products span.quantity-controls input.quantity-controls {



  height: 15px;



  border: none;



  width: 15px;



  cursor: pointer;



}







.products .main_price {



  padding-left: 28%;



}







.cf4All-tip-content {



  font-size: 15px !important;



}







.product-field-display.px-0.mx-0 {



  border:1px solid #c5c5c5;



  border-radius: 5px;



  padding: 7px 0 2px 7px !important;



}







.cf4all_no_color_btn {



  font-size: 16px;



}







.vm-rating {



  margin-bottom: 0;



}







.view-productdetails #sp-main-body {



  padding: 30px 0;



}







.products-view h4 {



  display: none;



}







.masonry-products .product-fields {



  display: none;



}







.masonry-products .addtocart-area {



  display: none;



}







.productdetails-view .vm-product-details-inner .vm-product-title h2 {



	color: #f86400;



}







.productdetails-view .vm-product-details-inner div.ask-a-question {



  	margin: 25px 30px 10px auto;



}







.view-productdetails .quantity-box {



  	display: block;



  	width: 20px !important;



  	float: left;



  	margin: 0 10px 0 0;



}







.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate {



  	float: left;



  	margin: -15px 12px 0 0;



}







.cd-customization .add-to-cart {



   margin-top: 19px;



}







.quantity-controls.js-recalculate {



  	width: 40px;



  	float: left;



	display: block;



	margin: 0 !important;



}







.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .fas.fa-chevron-down {



  margin: -15px 0 0 5px;



}







.productdetails-view .quantity-controls.quantity-minus {



  margin-left: 2px !important;



}







.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate > label.quantity_box {



  font-size: 16px;



  margin-bottom: 7px;



  display: block !important;



  text-indent: unset !important;



}







#sp-bottom {



	background: #f86400 !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */



  }











#sp-bottom2 .nav-item, #sp-bottom3 .nav-item, #sp-bottom4 .nav-item {



  width: 100% !important;



  font-size: 16px !important;



}







#sp-bottom .sp-module .sp-module-title::after {



  background: #fff !important;



}







#sp-bottom h3 {



  color: #fff !important;



  font-size: 20px !important;



}







#sp-bottom1 {



	font-size: 16px;



  	line-height: 32px;



}







#sp-bottom1 .fa {



  color: #fff;



  margin-right: 10px;



}







.payfast-logo {



  width: 300px;



}







.sp-copyright {



  font-size: 14px;



}







#sp-footer2 {



  padding-top: 26px;



}







#sp-main-body .container {



    max-width: 1350px;



}







#section-id-8bfba434-c511-4701-a594-da1115d7ad61 .sppb-addon-title, #section-id-db84df8f-903f-461d-8199-e0acff6345ce .sppb-addon-title {



  text-shadow: 3px 3px 3px rgba(0,0,0,0.5) !important;



}	











#section-id-8bfba434-c511-4701-a594-da1115d7ad61 .sppb-section-title {



  margin-bottom: 20px;



}







#sp-position7 {



  height: 115px;



  overflow-y: clip;



  width: 150px;



}







.help-you-btn img {



  width: 150px;



}







.is-bottom_right {



  bottom: 110px !important;



}





.view-cart.task-confirm #sp-main-body, .task-pluginresponsereceived #sp-main-body {

  padding: 270px 0;

}



.view-cart.task-confirm h3, .task-pluginresponsereceived h3 {

  font-weight: 600;

  text-align: center;

}









/**************************


MEDIA QUERIES


**************************/



@media (min-width: 1400px) {

  .sppb-row-container {max-width: 1320px !important; width: 1320px !important;}

  #sp-header .container  {max-width: 1320px !important; width: 1320px !important;}

}



@media screen and (max-width: 430px) {
	
	#sp-top2 {padding-left: 25% !important;}

	#sppb-addon-a0e22372-a28d-4ab5-b6a8-1e41df87b844 {margin-top: -15px !important;}

	#section-id-db754e6c-14cb-4a83-aad9-99e00f1f8e6a .sppb-row-column {margin-bottom: 25px !important;}

	#section-id-30643662-c218-4a85-a4af-8808f0367278 .sppb-row-column {margin-bottom: 25px !important;}

	#section-id-be92ae1f-f88f-48d5-9051-ffe7751f0300 .sppb-row-column {margin-bottom: 25px !important;}

	.customer-service-icons .sppb-column {width: 60% !important; margin-left: 20% !important;}

	#section-id-1675429238274 .sppb-col-md-3 {margin-bottom: 25px !important;}

	.offcanvas-inner .nav-item {width: 100% !important;}



}
