@charset "utf-8";
/* CSS Document */


#sp-header, .transparent-wrapper {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
}

.logo {
    padding-top: 1px !important;
}

.sp-default-logo {
    width: 248px !important;
}

.vmsearch_mod {
    margin-bottom: 28px;
}

#sp-top1 .sp-module {
	float: none;
	display: block;
}

#sp-top1 p {
  margin: 0 !important;
  font-size: 17px;
  padding: 7px 0 8px 0;
  font-weight: 400;
  text-transform: uppercase;
}

#sp-header-2 {
  padding: 7px 0 4px 0;
}

#sp-nav a {
  color: #fff;
}

#sp-top3 {
  margin-top: 28px;
  text-align: center;
  padding-top: 7px;
}

#sp-top3 .sp-module ul > li > a {
  	color: #1db100;
	float: right;
}

.sp-megamenu-wrapper > .sp-megamenu-parent > li > a {
  line-height: 40px !important;
  height: 40px !important;
}

#sp-topsearch .flex-search input#mod_virtuemart_search {
  width: 100% !important;
  margin: 30px 0 0 0;
  float: left;
}

#sp-topsearch {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#sp-topsearch .search.flex-search::before {
  position: absolute;
  float: right;
  left: 360px;
  top: 28px;
}

.home_pg #sp-topsearch .search.flex-search::before {
  position: absolute;
  float: right;
  left: 360px;
  top: 28px;
}

.search::before {
  color: #1db100;
}

.pe-7s-cart::before {
  font-weight: 900;
}

.logo {
    width: 370px;
}

.home_pg .flex-search input#mod_virtuemart_search {
    width: 33% !important;
    margin: 0 auto;
}

.home_pg .search.flex-search::before {
    right: 35% !important;
}

.home_pg h1, #sppb-addon-1592490626849 h1, #section-id-1570800878746 h1 {
	color: #1DB100;
	margin-top: 0;	
	font-size: 33px;
	font-family: 'Montserrat',cursive;
	font-weight: 400 !important;
}

.sp-module-content ul.VMmenu li ul li a {
  font-size: 16px !important;
  font-style: italic !important;
}

#sppb-addon-1642763340692 h3 {
	font-size: 34px;
	font-weight: 600;
	color: #ffffff;
}

#sppb-addon-1642763340692 p {
	font-size: 20px;
	font-weight: 400;
	color: #ffffff;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: #1db100;
}

h3.sppb-addon-title {
    font-family: 'Montserrat',cursive;
}

#sppb-addon-1592490626849 p {
	font-family: 'Montserrat',cursive;
}

.sp-megamenu-parent > li > a {
  padding: 0 9px !important;
}

.home_pg li {
    color: #231F20;
}

.home_pg .sppb-addon h3.sppb-addon-title {
    box-shadow: inset 0 -1px 0 #929497;
}

.home_pg .sppb-addon h3.sppb-addon-title::after {
    background: #231F20;
}

#sppb-addon-1598453878906 .sppb-btn {
    font-size: 21px;
}

.shop_pg h1 {
    margin-top: 0px;
	color: #777777;
}

.home_pg .list-2 {
    padding-left: 10px;
}

.shop_pg #sp-main-body {
    padding: 30px 0;
}

.rev_slider .btn-light {
    border-color: #000000;
    border-color: rgba(0,0,0,1);
    background-color: #1DB100;
    color: #000000 !important;
    letter-spacing: 1px !important;
    font-size: 20px !important;
    font-family: 'Montserrat', cursive;
	font-weight: 500 !important;
}

.rev_slider .btn-light:hover {
    background-color: #999999;
    color: #000000 !important;
}

ul > li, .list-2 > li {
    list-style: none;
}

ul li {
    line-height: 1.1;
}

.list-2 > li::before {
    color: #1DB100 !important;
    position: relative;
    left: 0;
	content: "• ";
    font-size: 20px !important;
    top: 2px !important;
    padding: 0 10px 0 0;
}

#sppb-addon-1592490626852 h3.sppb-addon-title {
    margin: 0 0 20px 0;
}

.btn-light {
    border-color: #000000;
    border-color: rgba(0,0,0,1);
    background-color: #1DB100;
    color: #000000 !important;
    letter-spacing: 1px !important;
    font-size: 17px !important;
	font-family: 'Montserrat', cursive;
}

.sp-contact-info li i {
    color: #000000 !important;
}

.pink {
    border-color: #777777 !important;s
}



.lilac {

    border-color: #777777 !important;

}



.grey {

    border-color: #333333 !important;

	color: #333333 !important;

}



.payfast_logo img {

    max-width: 200px;

    float: right;

}



.view-category #sp-main-body {
    padding: 20px 0 !important;
	min-height: 500px;
}



h1 {

    font-family: 'Montserrat',cursive;

    font-size: 40px;

    font-weight: 200 !important;

}



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

    padding: 0 5px 10px !important;

}



.category-view .row .spacer .spacer-inner .product-price {

    margin: 0 auto 0 !important;

}



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

    border: 1px solid rgba(0,0,0,0.2);

}



.bfQuickMode .bfSubmitButton, .bfQuickMode .bfCancelButton {

    padding: 5px 7px;

}



.category-view .row .spacer .spacer-inner .product-price .PricesalesPrice .PricesalesPrice {

    font-size: 18px !important;

}



.category-view hr {

    margin-top: 5px !important;

    margin-bottom: 5px !important;

}



#sp-header a:active {

    color: #1DB100 !important;

}



#sp-header a:hover {

    color: #222222 !important;

}





#sp-header #sp-menu .sp-megamenu-parent > li > a {

    color: #231F20;

	font-family: 'Montserrat',cursive !important;

	font-weight: 400;

}



#sp-header #sp-menu .sp-megamenu-parent > li.current-item.active > a, #sp-header #sp-menu .sp-megamenu-parent > li.sp-has-child.active > a {

    color: #1DB100;

	font-family: 'Montserrat',cursive !important;

	font-weight: 400;

}



.sticky__wrapper .sp-default-logo.hidden-xs {

    max-height: 98% !important;

}



.category-view .row .spacer .spacer-img:hover span.overlay > h3 {
    color: #777777 !important;
}

.sp-megamenu-parent > li > a {
    font-size: 17px;
}


.category-view .row .spacer .spacer-img:hover span.overlay > h3, .browse-view .row .spacer .spacer-img:hover span.overlay > h3, .latest-view .row .spacer .spacer-img:hover span.overlay > h3, .recent-view .row .spacer .spacer-img:hover span.overlay > h3, .featured-view .row .spacer .spacer-img:hover span.overlay > h3, .topten-view .row .spacer .spacer-img:hover span.overlay > h3 {

    color: #777777 !important;

}



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

    font-weight: 300;

    color: #777777;

}



.productdetails-view .vm-product-details-inner .product-price .PricesalesPrice span.PricesalesPrice {

    font-weight: 500;

    font-size: 25px;

    color: #444;

}



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

    margin: 5px auto;

    font-size: 120%;

    word-break: break-word;

}



.category-view .row.productwrap .products .spacer .spacer-inner .product-in-stock, .browse-view .row.productwrap .products .spacer .spacer-inner .product-in-stock {

	margin: 0 auto 5px;

	color: #999;

}



.product-fields-title strong {

    font-weight: 400 !important;

    color:  #1db100 !important;

}



.ampz_support_author {

	display: none;

}



.inpage_pic {

    float: right;

    width: 250px;

    margin-left: 15px;

}



.reviews_pg .inpage_pic {

    float: right;

    width: 150px;

    margin-left: 15px;

}



.aboutus_pg #sp-main-body, .reviews_pg #sp-main-body {

    padding: 0;

}

#pwebbox176_container .fa.fa-mobile, #pwebbox176_container .fa.fa-whatsapp {
    font-size: 24px;
}

.sp-contact-time {
    color: #fff;
}

.aboutus_pg #sppb-addon-1569933050662 .sppb-addon-title {
    color: #7b7b7b !important;
    font-weight: 400 !important;
    text-shadow: 2px 2px 0px #fff !important;
}

.aboutus_pg h2, .reviews_pg h2 {

	color: #777777;

}



#commentURL {

    display: none !important;

}



.formUrl {

    display: none !important;

}



.category_linkboxes .sppb-img-responsive.lazyloaded {

    width: 150px !important;

}



.category_linkboxes .sppb-addon h3.sppb-addon-title {

    margin: 10px 0;

    width: auto;

    padding-right: 0px;

    box-shadow: inset 0 -1px 0 #ddd;

	text-align: center;

}



.category_fliplinks .sppb-flipbox-front, .category_fliplinks .sppb-flipbox-back {

    background-size: 100px 100px !important;

}



.pad {

    font-size: 22px;

    color: #4d4d4d;

	font-family: Libre Baskerville, sans-serif;

	text-align: center;

}



.ap-login a i.pe, .ap-signin a i.pe {

    color: #000;

}



#sp-top1 p {

    margin: 0 !important;

}



.sticky .sticky__wrapper {

    border-bottom: 1px solid #1DB100;

}



.sp-copyright {

    font-size: 13px;

}



#sppb-addon-1594991872013 .sppb-addon-title {

    box-shadow: none !important;

  	padding-right: 0 !important;

}



#sppb-addon-1594991872013 .sppb-addon-title:after {

  display:none !important;

}

.vina-carousel-virtuemart h3 {
    font-size: 18px;
    height: 40px;
}

.vina-carousel-virtuemart .product-price {
    font-size: 17px !important;
    line-height: 17px !important;
}


.vina-carousel-virtuemart .sppb-btn {
    padding: 1px !important;
}

.vina-carousel-virtuemart svg {
    display: none !important;
}

.vina-carousel-virtuemart img {
    margin: 0 auto;
}
	
	
.alert-notice {

    box-shadow: 0 0 0 1px rgba(85,85,85,0.1), 0 2px 3px rgba(85,85,85,0.07);

    background: rgba(35, 186, 221, 0.2) !important;

	border: 1px solid #777777 !important;

}

.alert h4 {

    margin-top: 0;

    color: inherit;

    text-transform: uppercase !important;

    color: red !important;

}



.alert-notice p {

	font-weight: bold !important;

}



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

    color: #222;

}



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

    color: #444;

}



.productdetails-view .icons a {

    color: #444;

}



.productdetails-view .products-desc-tab .tab-content {

    border-left: 1px solid #c5c5c5;

    border-right: 1px solid #c5c5c5;

    border-bottom: 1px solid #c5c5c5;

}



.productdetails-view .products-desc-tab .nav-tabs > li.active > a {

    border-right: 1px solid #c5c5c5;

    border-left: 1px solid #c5c5c5;

}



.productdetails-view .products-desc-tab .nav-tabs > li > a {

    border: 1px solid #c5c5c5;

    border-bottom: 1px solid #c5c5c5;

}



.nav-tabs {

    border-bottom: 1px solid #c5c5c5;

}



.logo {

    padding-bottom: 1px;

}



.category-view h1 {

    text-transform: uppercase;

    font-weight: 500 !important;

    font-size: 33px;

    color: #1db100;

}



.category_description h3 {

    margin-top: 0 !important;

    color: #1DB100;

    text-transform: uppercase;

	font-family: 'Montserrat',cursive;

	font-size: 26px;

	font-weight: 300;

}



.category_description {

    margin-top: -20px;

}



.sp-module .sp-module-title, .sppb-addon-module .sp-module-title {

    color: #231F20; 

	font-family: 'Montserrat',cursive;

	font-weight: 300;

}



.sp-module .sp-module-title, .sppb-addon-module .sp-module-title {

    margin: 0 0 20px;

    font-size: 130%;

}



.vmgroup .vm-product.productdetails li .spacer-inner h5 {

    font-size: 95%;

	font-family: 'Montserrat',cursive;

}



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

    margin: 5px auto;

    font-size: 140%;

	font-weight: 500 !important;

}



.browse-view h2 a {

    color: #1DB100;

	font-family: 'Montserrat',cursive;

	font-weight: 300;

	font-size: 80%;

}

.tp-caption {
    font-family: 'Montserrat', cursive !important;
	font-weight: 400;
}


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

    line-height: 1.1;
	height: 90px;

}

.category-view .PricetaxAmount.vm-display.vm-price-value {
    display: none;
}	

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

    font-weight: 400;

    color: #1DB100;

	font-family: 'Montserrat',cursive;

}

.sp-megamenu-parent > li > a {

    padding: 0 11px;

}

.contact_page .fa {

    color: #1DB100;

    font-size: 22px;

    padding-right: 2px;

}

.fa.fa-home {

    padding: 0 3px 0 2px;

}

.fa.fa-globe {

    padding: 0 10px 0 2px;

}

.fa.fa-envelope {

	padding: 0 7px 0 0;

}

.fa.fa-mobile {

    padding: 0 12px 0 6px;

}

.fa.fa-whatsapp {

    padding: 0 9px 0 0;

}

#sp-bottom {
	font-size:16px !important;
	border-top: 1px solid #929497;
}

.sp-module ul > li, .sppb-addon-module ul > li {
    border-bottom: 1px solid #929497;
}

#sppb-addon-1569933050662 .sppb-addon-title {
    color: #fff;
}

.fa.fa-phone {
    padding: 0 4px 0 3px;
}

#pwebbox176_toggler {
    background: #1DB100;
    border: 1px solid #fff;
}

.pweb-text {
    color: #fff;
    font-size: 15px;
	font-family: 'Montserrat',cursive;
}

.pwebbox.pweb-slidebox .pwebbox-container {
    padding: 5px 5px 5px 10px !important;
}

.pwebbox.pweb-slidebox .pwebbox-container {
    padding: 5px 5px 5px 10px !important;
    font-size: 15px;
    font-weight: 300 !important;
}

#pwebbox176_box {
    width: 350px !important;
    margin-top: 25px;
}

#ampz_sidebar {
    top: 40% !important;
}

#dynamic_recaptcha_1 {
    margin-left: 33%;
}

.sppb-addon h3.sppb-addon-title::after {
  background: #1db100 !important;
}

.sp-module .sp-module-title::after {
    background: #1db100 !important;
}

.proopc-btn-info {
  background-color: #1db100 !important;
  background-image: none !important;
  text-shadow:none !important;
}

.nmb_products {
  display: none;
}

ol.breadcrumb {
  font-size: 16px;
  text-transform: uppercase;
}

ol.breadcrumb > li .breadcrumb_divider {
  padding: 0;
}

ol.breadcrumb .fa.fa-home {
  display: none;
}

.back-to-category {
  display: none !important;
}

.product-neighbours {
  display: none !important;
}

.product-short-description {
  font-size: 16px;
  line-height: 19px;
}

.vm-rating {
  margin-bottom: 10px;
}

.productdetails-view .vm-product-details-inner .product-short-description h4 > i {
  color: #1db100 !important;
}

.productdetails-view .vm-product-media-img .additional-images {
  margin: 5px auto;
}

.productdetails-view .products-desc-tab {
  margin-top: -40px;
}

.product-field-type-R, .product-field-type-Z {
  width: 300px;
}

.vm-product-media-container img {
  width: 200px;
}

.product-related-products .product-price {
  display: none !important;
}

.product-related-products .product_s_desc {
  display: none !important;
}

.product-related-products .product-field-desc {
  display: none !important;
}

.product-related-products .hasTooltip {
  display: none !important;
}

.product-fields-title {
    font-size: 18px;
}

.product-related-products, .product-related-categories {
    padding-top: 25px;
}

.tab-pane {
  	border-left: 1px solid #c5c5c5;
  	border-right: 1px solid #c5c5c5;
  	border-bottom: 1px solid #c5c5c5;
  	padding: 30px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  	border: 1px solid #c5c5c5;
}


.nav-tabs > li.active > a {
  	background-color: #e3e3e3 !important;
}

.nav-tabs > li > a {
  	border-left: 1px solid #c5c5c5;
  	border-right: 1px solid #c5c5c5;
  	border-top: 1px solid #c5c5c5;
}

.tab-pane p {
  	margin-top: 10px;
}

.tab-pane .title {
  	color: #1db100 !important;
}

.product-field-display {
  margin-top: 10px;
}

.customer-reviews h4 {
  color: #1db100;
}	

.customer-reviews {
  margin: -7px 0 0;
}

.product-related-products .product-fields-title {
  font-size: 25px;
}

.product-field-type-R, .product-field-type-Z {
  width: 32%;
  border: 1px solid #c5c5c5;
  margin: 0 1% 0 0;
  border-radius: 4px;
}

.VMmenu .collapse {
  font-size: 16px;
  font-style: italic;
}

.ask-a-question {
  font-size: 17px !important;
  font-weight: 400 !important;
}

.ask-a-question .fa.fa-envelope {
  color: #1db100;
  font-size: 19px;
}

#ff_elem176 {
  height: 180px;
}

#section-id-1625041481608 .sppb-container {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

#section-id-1625041481608 .sppb-section-title {
  margin-bottom: 10px !important;
}

#vina-carousel-virtuemart178 .item a {
    overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.vina-carousel-virtuemart h3 {
  margin-bottom: 0px;
}

.percent-off {
  display: none;
}

#sppb-addon-1643363155347 h4.sppb-addon-title {
  padding: 0px 0px 0px 0px !important;
  color: #1db100;
  margin: 0px !important;
}

#cart-menu #cd-menu-trigger .total_products.items-added, #cart-menu .cd-cart .total_products.items-added {
  color: #1db100;
  padding-left: 9px;
  font-size: 13px;
  line-height: 13px;
}



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

MEDIA QUERIES

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

@media screen and (max-width: 429px) {
  	.sp-default-logo {width: 60% !important; margin: 0 auto;}
  	#sp-top1 p {text-align: center !important;}
  	#offcanvas-toggler > i, #offcanvas-toggler > i:hover {color: #fff !important;}
  	#offcanvas-toggler {  float: left !important; margin-left: 0;}
  	#sp-topsearch .flex-search input#mod_virtuemart_search {margin: 10px 0 0 15px; width: 100% !important;}
  	.cd-cart > i, #cart-menu {height: 53px !important; line-height: 53px !important;}
  	.home_pg #sp-topsearch .search.flex-search::before {left: 195px; top: 8px;}
  	#sp-top3 {margin-top: 8px; padding-left: 35px; padding-right: 0;}
  	#vmCartModule {float: right;}
  	.sp-megamenu-wrapper #offcanvas-toggler {height: 50px !important; line-height: 50px !important;}
 	 #rev_slider_1_1 {width: 100% !important;}
	#rev_slider_1_1_wrapper {width: 100% !important;}
	#section-id-1643268741112 {height: 180px;}
	h1 {font-size: 30px !important;}

}  


@media screen and (max-width: 376px) {

.home_pg #sp-topsearch .search.flex-search::before {left: 145px;}

.top-divider {display: none;}

#sp-top2 .pull-right {margin-left: 0;}

#sp-top-bar .sp-module {width: 100%;}

#sp-top-bar .sp-module .modal-login-wrapper {margin-left: 36%;}

h1 {font-size: 27px !important;}

.sp-contact-info li {font-size: 95%;}

.tp-bullets {top: 145px !important;}

.home_pg .flex-search input#mod_virtuemart_search {width: 80% !important;}

.home_pg .search.flex-search::before {right: 13% !important;}

.payfast_logo img {max-width: 60%; width: 60% important; margin: 25px auto 0 !important; float: none !important;}

#sp-bottom3 {text-align: center; padding-top: 20px;}

#sp-bottom1, #sp-bottom2 {text-align: center;}

#sp-footer {padding-bottom: 60px !important;}

#sp-cookie-consent.position-bottom_right {width: 90% !important; max-width: 90% !important;}

.tp-caption {font-size: 120% !important;}

.tp-caption.large_red_thin_left {margin-left: 110px !important; background: rgba(0, 0, 0,0.3) !important; padding: 5px !important;}

h2 {font-size: 24px !important;}

.inpage_pic {width: 50%; margin: 7px 0 0 7px;}

.btn-light {padding: 10px 5px 8px !important; margin-top: 20px !important;}

.home_pg h1, #sppb-addon-1592490626849 h1 {font-size: 25px; margin-top: 10px;}

#column-wrap-id-1592987315446, #column-wrap-id-1592987315448 {margin-bottom: 20px;}

#sp-logo { padding-left: 0 !important;}

.logo {width: 250px;}

#sppb-addon-wrapper-1592490626841 {margin-bottom: 0 !important;}

 #section-id-1592490626846 {padding-top: 10px !important;}

#section-id-1592570324051 .sppb-addon-wrapper {width: 45% !important; float: left; margin: 10px 2.5% !important;}

#column-wrap-id-1592570324050 {width: 100% !important;}

#section-id-1592570324051 h3.sppb-addon-title {font-size: 23px !important;}

#section-id-1643268741112 {height: 158px;}

}



@media screen and (max-width: 361px) {

.home_pg #sp-topsearch .search.flex-search::before {left: 135px;}

}


