@charset "utf-8";

/* CSS Document */





#sp-top-bar {

	background: linear-gradient(to right,  #010a6c 0%,#3578b2 89%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	padding: 8px 2% 0px 2% !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: #fff;

}



.sp-default-logo {

  width: 240px !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: #3578B2 !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: #3578B2 !important;

}



#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: #010A6C;

}



#fancybox-wrap {

  left: 50% !important;

  top: 50% !important;

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

  max-width: 700px;

  position: fixed !important;

}



#sp-header {

  border-bottom: 1px solid #a2a2a2;

}



.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: #3578b2 !important;

  color: #fff !important;

  font-weight: 600 !important;

}



#accordeonck123 li.level2 > span a {

  color: #3578b2 !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 #3578B2 !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: #3578b2;

}



.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: linear-gradient(to right,  #010a6c 0%,#3578b2 89%) !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;}

  

}

