/*
 Theme Name:     Divi Child
 Theme URI:      https://www.inalessing.co.za/
 Description:    Ina Lessing Konfyte
 Author:         Owl Media
 Author URI:     https://www.owlmedia.co.za
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

#lang-mod{
  padding: 10px 0px;
  background-color: #fff;
  border-radius: 20px;
  margin-left: 1%;
  margin-bottom: 1%;
  box-shadow: 0px 0px 32px 0px #00000024;
}

.woocommerce .products .star-rating, .woocommerce-page .products .star-rating {
  margin: auto !important;
  margin-bottom: 10px !important;
  height: 1.2em;
}

.woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before{
  color: gold !important;
}

.dgwt-wcas-details-inner .add_to_cart_button{
  position: unset !important;;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{
  border: 1px solid #829039 !important;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  padding-left: 50px !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  padding: 0px !important;
}

.dgwt-wcas-search-input{
  border-radius: 0 !important;
  background-color: #F4F4F4 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  left: 10px !important;;
  top: 10px !important;
}

.woocommerce ul.products li.product .button {
  display: block !important;
}

/* HOLIDAY BANNER */

#bannerSection{
  border-bottom: 1px solid #829039 !important;
  background-color: #829039 !important
}
#bannerRow{
  padding: 10px !important;
}
#holidayBanner p{
  color: #fff !important;
  font-family: Rockwell !important
}
#menuRow{
  padding-top: 25px !important
}
#bannerSection{
  padding: 0 !important;
}

/* CART MESSAGE */

.woocommerce .woocommerce-message {
  background-color: transparent;
  color: #829039 !important;
  border: 1px solid #829039 !important;
    
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message {

  line-height: 180%
}
.woocommerce-message .button.wc-forward {
  font-size: 15px
}
.woocommerce-message .button.wc-forward:hover:after {
  content: none !important;
}

/* --------- */

#recent-posts-2 li {
  border-bottom: 1px solid lightgray;
  padding-bottom: 10px;
  margin-bottom: 10px
}
#recent-posts-2 .post-date {
  display: block;
  font-size: 13px;
  font-style: italic;
  font-weight: 600;
  color: #bfbfbf;
}


/* MY ACCOUNT PAGE */

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{
  background-color: #829039
}


.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  display: inline-block;
  float: left;
  margin-left: 5%;
  width: 75%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0;
	border-top: 1px solid #eee;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #eee;
	padding-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	padding: 10px 5px;
	display: block;
  font-size: 14px;
  color: inherit
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	margin-right: 20px;
    opacity: .25;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
	opacity: 1;
  color: #829039
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    font-family: 'FontAwesome';
	content: "\f3fd";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    font-family: 'FontAwesome';
	content: "\f291";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    font-family: 'FontAwesome';
	content: "\f1c6";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    font-family: 'FontAwesome';
	content: "\f015";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    font-family: 'FontAwesome';
	content: "\f09d";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    font-family: 'FontAwesome';
	content: "\f007";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    font-family: 'FontAwesome';
	content: "\f2f5";
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: 25px;
    text-align: center;
	font-weight: 600;
}

.woocommerce-account p.order-again {
    text-align: right;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
    margin-top: 50px;
    float: right;
}
#HeaderSection {
  position: relative;
  z-index: 3
}

/* GENERAL */

#spanSection img{
  border-radius: 10px;
  box-shadow: 0px 6px 20px 
}

#maroelaJelRow {
   box-shadow: 0px 0px 32px 0px #00000024;
  padding: 50px;
  margin-top: -50px
  
}
#maroelaJelSection {
  padding-top: 0;
  background-color: transparent
}

.supplier .et_pb_main_blurb_image {
  box-shadow: 0px 0px 32px 0px #00000024;
  border-radius: 100px
}
.supplier h3 span {
  color: #707070 !important;
}

.btn, .button, .wc-proceed-to-checkout .checkout-button {
  display: inline-block;
  padding: 10px 20px;
  color: #fff !important;;
  font-weight: 600;
  border: 1px solid   !important;
}
.greenBtn, .button , .wc-proceed-to-checkout .checkout-button{
  background-color: #829039 !important;;
  border-color: #829039 !important;
}
.greenBtn:hover{
  background-color: transparent !important;;
  border-color: #829039 !important;
  color: #829039 !important;
}
#aboutRow .readMoreBtn p{
 text-align: left !important;
}
.menu-item a{
  text-transform: uppercase
}


body p, body a, body ul, body li, body ol{
  font-size: 15px;
  line-height: 140%;
  font-family: Helvetica;
    transition: all 0.2s;
}
h1, h2, h3, h4 {
  line-height: 140%;
  font-family: Rockwell;
}
body a:hover {
  transition: all 0.2s;
}
.subHeadingTxt h2 {
  margin-bottom: 18px
}
#catRowOne, #catRowTwo {
  padding-bottom: 0
}
.categoryTxt:hover {
  background-color: #829039;
  transition: all 0.2s;
}
.categoryCol:hover  .categoryTxt {
  background-color: #829039;
  transition: all 0.2s;
}

/* contact Form */
.wpcf7 {
  max-width: 600px;
  margin: 0 auto;
}
.wpcf7 input, .wpcf7 textarea {
  width: 100%;
  padding: 20px;
  font-size: 14px;
  margin-bottom: 10px
}
.wpcf7-submit {
  display: inline-block;
  width: unset !important;
  padding: 10px 20px !important;
  border: 1px solid #829039;
  background-color: #829039;
  color: #fff !important;
  font-weight: 700;
  cursor: pointer !important;
}


/* header */
#HeaderSection{
  padding: 0;
  
}
#menuRow{
  padding-top: 40px;
  padding-bottom: 6px;
  display: flex;
  align-items: center
}
.searchBar{
  margin-bottom: 18px !important;
  margin-top: -10px;
  
  /*! text-align: right !important; */
}
.searchBar img{
  padding-left: 8px
}
.mainMenu{
  padding-top: 8px;
  margin-left: 10px;
  padding-bottom: 10px
}
.mainMenu a{
  color: #707070;
  font-family: helvetica ;
  font-weight: 200 ;
}
.mainMenu .et_pb_menu__wrap{
  justify-content: right !important;
}
.searhBarConainer{
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.searchbar{
  margin-right: 10px;
  width: 100%;
  max-width: 510px;
  box-shadow: 0px 1px 16px #0000000F;
}

.menu-item.cart-contents  {
  background-color: #829039;
  color: #fff;
  height: 20px!important;;
  width: 20px !important;
  border-radius: 50px;
  padding: 3px;
  display: flex;
  position: relative;
  left: -5px;
  top: -10px;
  justify-items: center;
  align-items: center;
  justify-content: center;
  line-height: 100% !important;
  padding-top: 5px;
  font-weight: 600
  
}

/* Hero Section */

.shopSilderRow .uk-slider-items {
  padding-bottom: 0 !important;
}

#heroSection, #heroSliderRow{
  padding: 0
}
#bannerSection{
  padding: 0;
  
}
#mainHeadRow{
  padding: 20px 0 20px ;
	padding-top: 26px;
  
}
#mainHeadRow h1{
  font-family: Rockwell;
  font-size: 25px;
  padding: 0
}
#subHeroSection{
  padding-bottom: 280px
}

/* Body */

#categorySection{
  padding-top:73px;
}
#catHeadRow{
  padding-bottom: 0px
}
#catRowOne{
  padding-top: 0
}
#newsSection{
  padding-bottom: 0;
  
}
#postSection{
  padding-top: 10px
}

.subHeadingTxt h2, .subHeadingTxt h1{
  font-family: Rockwell;
  color: #829039;
  font-size: 25px;
  font-weight: 700
}
.subHeadingTxt h2:before, .subHeadingTxt h1:before{
  display: flex;
  content: url("https://inalessing.co.za/wp-content/uploads/Lessing-konfyte-Icon.svg");
  justify-content: center;
  padding-bottom: 10px
}
.subpageSubHeadTxt h2{
  font-family: Rockwell;
  font-size: 25px;
  font-weight: 700;
}

.categoryCol{
box-shadow: 0px 0px 32px 0px #00000024;
 height: 338px;
  background-size: cover;
  position: relative;
}
.categoryTxt {
  position: absolute !important;
  bottom: 0;
  width: 100%;
  height: 85px
}
.categoryTxt h3{
  font-size: 18px;
  font-family: Rockwell;
  font-weight: 700;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 74px;
  max-width: 145px;
}

.categoryTxt .et_pb_text_inner{
  display: flex;
  justify-content: center;
}
#catRowThree, #categorySection{
  padding-bottom: 0
}
#recipeSection{
 padding-top: 170px; 
 padding-bottom: 122px;
}
#catRowThree {
  margin-bottom: -100px
}
.recipeHeadTxt h2{
  font-size: 25px;
  font-weight: 700;
  font-family: Rockwell
}

#aboutSection {
  max-width: 1100px;
  margin: 0 auto;
  box-shadow: 0px 0px 32px 0px #00000024;
  background-color: #fff;
  margin-top: -50px;
  padding: 50px !important;
}
#aboutRow {
  width: unset;
  padding: 0
}
#topSellSection {
  background-color: transparent;
  padding-top: 70px
}
#aboutRow h3 {
  font-size: 20px;
  color: #707070
}

/* PRODUCT STYLES */

.woocommerce-page .container {
  padding-top: 0 !important;
  margin-top: 50px
}
.archive .products li {
  height: 460px !important;
}
.customCat {
  height: 100px;
  display: block;
  margin-top: 10px;
  color: lightgrey;
  font-size: 14px
}
.customCat a {
  color: #b9b9b9;
  display: block;
  font-size: 14px
}
.customCat a:hover {
  color: initial
}
 .products li{
  border: 1px solid #829039;
  text-align: center; 
   height: 420px
}
.home .outofstock, .archive .outofstock, .related .outofstock{
   border: 1px solid #e4b500 !important;;
  text-align: center; 
}
/*  .products li h2 {
  height: 70px;
} */
.woocommerce ul li .price bdi {
  font-size: 20px;
  font-weight: 600;
  color: #829039
}
.woocommerce-loop-product__title {
  font-size: 16px !important;
  max-width: 200px;
  color: #707070;
  margin: 0 auto !important;
  font-weight: 600;
  line-height: 120%
}

.home .product .add_to_cart_button, .archive .product .add_to_cart_button, .related .product .add_to_cart_button, .outofstock .button.product_type_simple {
  display: block;
  border: none;
  font-size: 15px;
  background-color: #829039;
  border-radius: 0;
  color: #fff;
  padding: 10px !important;
  font-weight: 600;
  line-height: 140% !important;
  position: absolute;
  bottom: 0;
  width: 100%
}
.home .outofstock .button.product_type_simple:hover:after, .archive .outofstock .button.product_type_simple:hover:after, .related .outofstock .button.product_type_simple:hover:after{
  content: none;
  background-color: #9b7b00 !important;
  border-color: #9b7b00 !important;
}
.home .outofstock .button.product_type_simple:hover, .archive .outofstock .button.product_type_simple:hover, .related .outofstock .button.product_type_simple:hover{
  background-color: #9b7b00 !important;
  border-color: #9b7b00 !important;
}

.home .outofstock .button.product_type_simple, .archive .outofstock .button.product_type_simple, .related .outofstock .button.product_type_simple{
  background-color: #e4b500 !important;
  border-color: #e4b500 !important;
}
.add_to_cart_button:hover, .single_add_to_cart_button.button:hover {
  background-color: #4e5b07 !important;
  border-color: #4e5b07 !important;
}
.add_to_cart_button:hover:after {
  content: none !important;
}

.summary .product_title {
  font-size: 25px;
  color: #829039;
  padding-bottom: 0 !important;
}
.summary  .woocommerce-Price-amount bdi, .summary  .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-size: 20px !important;
  color: #ff244a;
  
}
.single_add_to_cart_button {
  font-size: 15px !important;
  padding: 7px 20px !important;
  border: 1px solid !important;
  border-radius: 0 !important;
/*   color: #829039 !important; */
}
.single_add_to_cart_button:hover {
  background-color: #829039 !important;
  color: #fff !important;
}
.woocommerce .cart .quantity .qty {
  background: transparent !important;
  color: inherit !important;
  font-size: 15px !important;
  border: 1px solid !important;
  padding: 5px !important;
  margin: 0 !important;
  height: 42px;
  border-radius: 0
}
.woocommerce .summary .cart {
  margin-bottom: 20px !important;
}
.woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity {
  margin-right: 10px !important;
}
.shopSilderRow .uk-panel {
  height: 300px !important;
}

/* FOOTER */


.qLinks li {
  list-style: ">  ";
  color: #9CAA51
}
.qLinks li a {
  color: #fff;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px
}
#footerSection .contactTxt a {
  color: inherit
}
.qLinks li a:hover {
  background-color: #829039;
  padding-left: 10px !important;
}
.greenBtn:hover {
  background-color: transparent;
  border: 1px solid;
  color: #829039
}
.woocommerce-breadcrumb {
  border-bottom: 1px solid #829039;
  padding-bottom: 20px !important;
  margin-bottom: 30px !important;
  font-size: 14px !important;
}
.archive .container {
  padding-top: 0 !important;
}
.woocommerce .summary .product_meta {
  border: none;
  background-color: #f7f7f7;
  padding: 10px !important;
  font-size: 14px !important;
}
.woocommerce .summary .product_meta span, .woocommerce .summary .product_meta span a, .woocommerce .summary .product_meta  {
  font-size: 13px !important;
  color: inherit
}
.woocommerce-tabs {
  border: none !important;
}
.woocommerce-Tabs-panel {
  padding: 0 !important;
  margin-top: 10px !important;
}
.woocommerce-Tabs-panel h2 {
  display: none
}
.wc-tabs {
  background-color: transparent !important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background-color: #829039 !important;
  color: #fff !important;
  padding: 10px !important;
  
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a {
   padding: 10px !important;
  font-size: 14px;
  margin-right: 10px !important;
  border: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  content: none
}
.reviews_tab {
  border: none !important;
  
}
body.woocommerce .related h2 {
  font-size: 20px !important;
}
body.woocommerce .related .woocommerce-loop-product__title  {
  font-size: 16px !important;
  display: block !important;
}
.shopHeaderSliderSection {
  padding: 0 !important;
}
#HeaderSection, .shopSilderRow, .shopHeaderBannerSection {
  padding: 0 !important;
}

.woocommerce #recent-posts-2 {
  display: none
}
#menuRow {
  padding-bottom: 0 !important;
}
#menuRow .et-last-child {
  text-align: right
}
.et_pb_menu_0_tb_header.et_pb_menu{
  display: inline-block
}

.teamBioRow{
  border-bottom: 1px solid #F0F0F0;
  padding-top:80px !important;;
  padding-bottom: 80px !important;
}
#marietteVanWyk{
  padding-top:80px;
  padding-bottom: 80px
}

/* Attributes  */

.woocommerce-product-attributes-item--weight{
  display: none
}
.copyrightTxt, .copyrightTxt a{
  color: #ACACAC
}
#copyrightRow{
  padding-top: 10px
}
.woocommerce-error a {
  color: #fff !important;
  font-weight: 700
}
/* Responive */

@media screen and (max-width:980px){
	
	body.mob-menu-overlay, body.mob-menu-slideout, body.mob-menu-slideout-over, body.mob-menu-slideout-top {
    padding-top: 0px !important;
  }
  
   #menuRow{
    display: none
  }
    .searchBar {
	display: block !important;
}
 #HeaderSection .searhBarConainer .searchbar  {
    max-width: 100% !important;
  }
  .headertext img {
    max-width: 250px
  }
  .mob-menu-logo-holder {
    margin-top: 0
  }
  #HeaderSection .et_pb_row {
    padding-bottom: 0px !important;
    padding-top: 15px
  }
  #woocommerce_product_categories-3 .widgettitle{
    padding-top: 30px
  }
  #HeaderSection{
    position: Fixed;
    top: 0;
    z-index: 99999 !important;
    width: 100% !important;
    margin-top: 100px !important;
    border-bottom: 1px solid lightgrey;
  }
}
@media screen and (max-width: 479px) {
  
  .customCat {
  height: 150px;
}
  .archive .products li {
  height: unset !important;
}
}
@media screen and (max-width: 782px) {
#HeaderSection {
  margin-top: 145px;
}
}

.et_pb_blog_grid .et_pb_post{
  border-color: #829039 !important;
}
#postSection a{
  font-family: Rockwell;
  color: #829039;
  font-weight: 700;
  font-size: 18px
}

/* Deliver Period Notice */

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: #829039 !important
}
.woocommerce-info li{
  font-size: 13px
}
#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
  padding-bottom: 0
}