/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*ATTENTION BRAND CANDY. The default grey colour in this theme is #7a7a7a. You can replce taht in this document with your colours to change some colours
 */
 :root {
    --BC-default-color: #7a7a7a;
  }
  html,
  body {
    margin: 0px;
    overflow-x: hidden;
  }
  p {
    margin-top: 0;
    margin-bottom: 0.9rem;
  }
  /*-----GRAVITY FORMS-----*/
  /*Text fields*/
  .gform_wrapper
    input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
        border-radius: 0px !important;
        padding: 10px 10px 10px 10px !important;
        border-width: 1px !important;
        border-style: solid !important;
        border-color: #f1f2f2 !important;
        background-color: #f1f2f2 !important;
  }
  /*Paragraph fields*/
  .gform_wrapper textarea {
        padding: 10px 10px 10px 10px !important;
        margin-top: 0px !important;
        border-width: 1px !important;
        border-style: solid !important;
        border-radius: 0px !important;
        border-color: #f1f2f2 !important;
        background-color: #f1f2f2 !important;
          font-family: 'Open Sans' !important;
  }
  /*Field lables*/
  .gform_wrapper label.gfield_label,
  .gform_wrapper legend.gfield_label {
    font-weight: 500 !important;
    color: #275B10;
    margin-bottom: 0px !important;
    margin-top: 10px !important;
  }
  /*Radio button and checkbox alignment*/
  .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
  .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type="checkbox"],
  .gform_wrapper.gf_browser_chrome .gfield_radio li input[type="radio"] {
    margin-top: 0px !important;
  }
  body .gform_wrapper ul li.gfield {
    margin-top: 0px !important;
  }
  /*Submit button alignment*/
  .gform_wrapper .gform_footer {
    margin: 0 0 0 0 !important;
  }
  [type="button"],
  [type="submit"],
  button {
    border: 0px !important;
      padding: 10px 30px;
  }
  .gform_wrapper .gf_simple_horizontal {
      display: flex;
      justify-content: center;
      flex-direction: row;
  }
  .gform_footer #gform_submit_button_6 {
      padding: 0.5rem 3rem;
      margin-bottom: 0 !important;
      border-width: 2px !important;
      border-style: solid !important;
      border-radius: 5px !important;
      border-color: #C3C000 !important;
      text-transform: uppercase;
  }
  div#gform_confirmation_message_6 {
      text-align: center;
  }
  @media (max-width: 768px) {
  .gform_footer #gform_submit_button_6 {
      margin-top: 15px !important;
      }
  }
  @media (max-width: 768px) {
      .gform_wrapper .gf_simple_horizontal {
          flex-direction: column;
      }
  }
  #gardenAdv input.gform_button {
      padding: 10px 30px;
      cursor: pointer;
  }
  @media(max-width: 500px) {
      .gform_wrapper .gf_simple_horizontal .gform_body .top_label {
          width: 100%;
          display: flex !important;
          flex-direction: column !important;
      }
      .gform_wrapper .gf_simple_horizontal .gform_footer.top_label {
          width: auto;
          max-width: 100%;
          padding: 0;
          margin: 0;
          text-align: left;
      }
  }
  
  /*-----WOOCOMMERCE-----*/
  .single-product .single_add_to_cart_button {
      margin-left: 10px !important;
  }
  button.plus, button.minus {
      border-radius: 0 !important;
      background: #fff !important;
      color: #71787b !important;
      font-weight: 700;
      font-size: 1.2rem;
      padding: 5px 10px !important;
      cursor: pointer;
  }
  button.plus {
      border-top-right-radius: 5px !important;
      border-bottom-right-radius: 5px !important;
      border-left: 0 !important;
      border-top: 2px solid #f1f2f2 !important;
      border-right: 2px solid #f1f2f2 !important;
      border-bottom: 2px solid #f1f2f2 !important;
  }
  button.minus {
      border-top-left-radius: 5px !important;
      border-bottom-left-radius: 5px !important;
      border-right: 0 !important;
      border-top: 2px solid #f1f2f2 !important;
      border-left: 2px solid #f1f2f2 !important;
      border-bottom: 2px solid #f1f2f2 !important;
  }
  .quantity input.qty {
      border-color: #f1f2f2;
  }
  .woocommerce-product-details__short-description p {
      text-align: left !important;
  }
  .single-product .woocommerce-notices-wrapper {
      position: relative;
  }
  .single-product .woocommerce-notices-wrapper .woocommerce-message{
      position: absolute;
      width: 45%;
      z-index: 1;
      top: 0;
      right: 0;
      margin: 0 auto;
      background-color: #71777a;
      color: #fff;
      border-top-color: #c2c001;
  }
  .single-product .woocommerce-notices-wrapper .woocommerce-message a {
      border-radius: 5px 5px 5px 5px;
      padding: 10px 25px 10px 25px;
      color: #fff;
      background-color: #C3C000;
  }
  .single-product .product-type-simple .elementor-widget-jet-wishlist-button .elementor-widget-container {
      margin: -57px 0px 0px 300px !important;
  }
  .woocommerce .product-type-simple .quantity .qty {
      padding: 7px 0 !important;
  }
  .single-product .woocommerce-notices-wrapper .woocommerce-message::before {
      color: #c2c001;
  }
  .woocommerce-variation-price {
      margin-bottom: 1rem;
  }
  .woocommerce div.product .woocommerce-variation-price span.price {
      font-size: 1.5em !important;
  }
  .woocommerce-variation-price .price {
      font-size: 2em;
  }
  img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.ls-is-cached.lazyloaded {
      height: 100px;
      object-fit: contain;
  }
  .woocommerce #content table.cart img, 
  .woocommerce table.cart img, 
  .woocommerce-page #content table.cart img, 
  .woocommerce-page table.cart img,
  .elementor-menu-cart__product-image a, 
  .elementor-menu-cart__product-image img {
      height: 90px !important;
     object-fit: contain;
  }
  
  
  @media (max-width: 900px) {
      .woocommerce-notices-wrapper {
          position: absolute;
          width: 100%;
          z-index: 10;
          top: 258px;
          right: 0;
          margin: 0 auto;
      }
  
  }
  @media (max-width: 500px) {
      .single-product .product-type-simple .elementor-widget-jet-wishlist-button .elementor-widget-container {
          margin: 0px 0px 0px 0px !important;
      }
      .single-product .woocommerce-notices-wrapper .woocommerce-message {
      position: unset;
      width: auto;
      z-index: 1;
      top: 0;
      right: 0;
      margin: 0 auto;
  }
  }
  .awdr_discount_bar {
      color: #275B10 !important;
      border-left: 5px solid #C3C000 !important;
      border-radius: 0px !important;
  }
  /* SHORT DESC DISPLAY NONE */
  .woocommerce-product-details__short-description :is(h2, h3) {
      margin-top: 0;
      font-size: 1.7rem !important;
      text-align: left !important;
  }
  .related .products .product .jet-wishlist-button__container .jet-wishlist-button__link {
      max-width: 160.1px;
      border-radius: 5px;
      width: 100%;
      border: 2px solid #f1f2f2;
  }
  .related .products .product .jet-wishlist-button__link[data-widget-id="default"] .jet-wishlist-button__plane-normal {
      background-color: #f1f2f2;
  }
  .related .products .product .jet-wishlist-button__link[data-widget-id="default"]:hover .jet-wishlist-button__plane-normal {
      background-color: #fff;
  }
  .related .products .product .jet-wishlist-button__link[data-widget-id="default"] .jet-wishlist-button__state {
      color: #71787b;
      font-weight: 500;
      font-family: 'Montserrat', sans-serif;
  }
  .related .products .product .jet-wishlist-button__link[data-widget-id="default"] .jet-wishlist-button__plane-added {
      background-color: #fff;
  }
  .related .products .product .woocommerce-loop-product__title {
      font-size: 1.1rem !important;
  }
  .related .products .product .price {
      font-size: 17px !important;
  }
  
  
  /*-----GUTENBERG BLOCKS-----*/
  /*Padding for tables*/
  .wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
      padding: 10px;
  }
  /*Margin for divider*/
  .wp-block-separator.is-style-wide {
      border-bottom-width: 1px;
      margin-top: 30px;
      margin-bottom: 30px;
  }
  /* Branch out section */
  #branchOut .jet-woo-categories .jet-woo-category-thumbnail {
      height: 300px;
  }
  #branchOut .jet-woo-categories .jet-woo-category-thumbnail img {
      height: 100%;
      object-fit: cover;
  }
  #branchOut .jet-woo-categories__item.col-desk-5.swiper-slide {
      transition: all 0.3s ease;
      transform: scale(1);
  }
  #branchOut .jet-woo-categories__item.col-desk-5.swiper-slide:hover {
      transform: scale(1.06);
  }
  @media (max-width: 768px) {
      #branchOut .jet-woo-categories .jet-woo-category-thumbnail {
          height: 300px;
      }
  }
  /* Woo Home pg sliders section */
  #homeWooProd .jet-woo-product-thumbnail img {
      height: 350px;
      object-fit: contain;
  }
  .woocommerce ul.products li.product a img, 
  .related ul.products li.product a img {
      height: 250px !important;
      object-fit: contain;
  }
  @media (max-width: 1024px) {
      .woocommerce ul.products li.product a img, .related ul.products li.product a img {
          height: 150px !important;
          object-fit: contain;
      }
  }
  .related ul.products {
      align-items: end;
  }
  .related ul.products li.product {
      border: 2px solid transparent;
  }
  .related ul.products li.product:hover {
      border: 2px solid #F1F2F2;
  }
  .related .products .product .jet-wishlist-button__container {
      justify-content: center;
  }
  .woocommerce ul.products li.product #list-prod a img {
      height: 200px;
      object-fit: contain;
  }
  ul.products li.product {
      border: 2px solid transparent;
  }
  ul.products li.product:hover {
      border: 2px solid #F1F2F2;
  }
  /* Wishlist */
  #wishlistArchive .jet-woo-builder-archive-product-thumbnail img {
      height: 200px;
      object-fit: contain;
  }
  #wishlistArchive .jet-wishlist__content .jet-cw-product-title {
      margin: 0;
  }
  #wishlistArchive .jet-wishlist__content .jet-cw-product-title a {
      font-size: inherit;
  }
  #wishlistArchive .cw-col-desk-3 {
      border: 2px solid transparent !important;
      padding: 1rem;
      border-radius: 5px;
      transition: all 0.3s ease;
  }
  #wishlistArchive .cw-col-desk-3:hover {
      border: 2px solid #F1F2F2 !important;
  }
  
  /* HEADER STICKY */
  #topHeader,
  #topHeader .elementor-container, 
  #topHeader .elementor-container .elementor-image img {
      transition: all 0.3s ease-in;
  }
  #topHeader.sticky {
      background-color: #000;
  }
  #topHeader.sticky .elementor-container .elementor-image img {
      width: 80%;
  }
  /* mega menu */
@media only screen and (min-width: 600px) {
 	.ParentCat a {
		font-weight: 700 !important;
		margin: 6px 0 !important;
		text-transform: uppercase!important;
  }
}  
  .jet-menu.jet-menu--animation-type-fade .jet-sub-mega-menu {
      top: 60px !important
  }

.elementor-element-3f872425 {
	border-right: 2px solid #f0f2f2;
}
.elementor-element-527c1d5b {
	border-right: 2px solid #f0f2f2;
}
.elementor-element-37fbd7cd {
	border-right: 2px solid #f0f2f2;
}

 /* mobile menu */
  .jet-mobile-menu__container .jet-mobile-menu__body ul li a.mobile-link {
      width: 100%;
  }
.mobile-sub-level-link {
	font-size: 11px!important;
	padding-top: 5px!important;
	padding-bottom: 0px!important;
	margin-top: 5px!important;
	margin-bottom: 0px!important;
}
.jet-mobile-menu__item--sub-trigger-item {
	font-size: 11px!important;
	padding-top: 5px!important;
	padding-bottom: 0px!important;
	margin-top: 5px!important;
	margin-bottom: 0px!important;
}
.mobile-top-level-link {
	padding-top: 5px!important;
	padding-bottom: 0px!important;
	margin-top: 5px!important;
	margin-bottom: 0px!important;
}
  .woocommerce-cart .coupon a.button.wc-backward {
      border: none !important;
  }
@media only screen and (max-width: 600px) {
 	.ParentCat {
		font-size: 11px!important;
		font-weight: normal!important;
		padding-top: 5px!important;
		padding-bottom: 0px!important;
		margin-top: 5px!important;
		margin-bottom: 0px!important;
		text-transform: normal!important;
  }
}

  /* Sidebar product cat on shop */
  #prodcatList ul.product-categories {
      list-style: none;
      margin: 0;
      padding: 0 1rem;
  }
  #prodcatList ul.product-categories li ul li a{
      color: #275B10;
  }
  #prodcatList ul.product-categories li ul li ul li a {
      color: #71777A;
  }
  #prodcatList ul.product-categories li ul {
      padding: 0 1rem;
      list-style: none;
      line-height: 1.6rem;
      font-size: 16px;
      
  }
  #prodcatList ul.product-categories li ul li.current-cat ul li a {
      color: #71777A;
  }
  #prodcatList ul.product-categories li ul li.current-cat a,
  #prodcatList ul.product-categories li ul li ul li.current-cat a,
  #prodcatList ul.product-categories li ul li a:hover,
  #prodcatList ul.product-categories li ul li ul li a:hover {
      color: #C3C000;
  }
  #prodcatList .cat-item {
    border-bottom: 1px solid #71777A;
  }
  #prodcatList .cat-item-186 {
    border-bottom: 0px solid #F1F2F2!important;
  }
  
  /* Mobile filter */
  #Filter {
      display: none;
  }
  @media(max-width: 600px){
      #Filter {
          display: block;
      }
      #sideFilter {
          z-index: 8;
          left: -130%;
          position: absolute;
          opacity: 0;
          transition: all 0.3s ease-in-out;
      }
      #sideCat {
          z-index: 8;
          left: -130%;
          position: absolute;
          opacity: 0;
          box-shadow: 3px 3px 11px -1px rgb(146 146 146 / 25%);
          transition: all 0.3s ease-in-out;
      }
      .showFilter {
          left: 0% !important;
          opacity: 1 !important;
      }
  }
  
  .single-product.woocommerce div.product form.cart .variations select {
      max-width: 100%;
      min-width: 40%;
      display: inline-block;
      margin-right: 1em;
      height: 2em;
      border-radius: 5px;
  }
  .single-product.woocommerce div.product form.cart .variations td.label {
      padding-right: 1em;
      width: 100px;
  }
  
  
  /* Mobile Footer Nav */
  #footShopNav,
  #footOnlineNav,
  #footQuickNav {
      visibility: hidden;
      height: 0;
      opacity: 0;
      pointer-events: none;
      transition: all 0.3s ease;
  }
  #footShopNav.openNav,
  #footOnlineNav.openNav,
  #footQuickNav.openNav {
      visibility: visible;
      height: auto;
      opacity: 1;
      pointer-events: all;
  }
  
  /* Search */

.aws-container .aws-search-field {
    border: 0px !important;
    background: #000000 !important;
}
.aws-container .aws-search-form .aws-form-btn {
	background: #000000 !important;
    border: 0px !important;
}
.aws-container .aws-search-form .aws-search-btn_icon {
    color: var( --e-global-color-accent ) !important;
}
.aws-container .aws-search-field {
    color: #fff !important;
}
.aws-search-result .aws_result_title {
    color: var( --e-global-color-accent ) !important;
}
.aws-search-result .aws_search_more a {
    color: var( --e-global-color-accent ) !important;
}
/*  .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
      background-color: #0a0000 !important;
      border-color: #0a0a0a00 !important;
  }
  .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
      opacity: 1 !important;
  } */
  
  /* instagram */
  @media(max-width: 500px) {
      #sb_instagram #sbi_images .sbi_item {
          height: 156px;
          width: 50% !important;
      }
      #sb_instagram #sbi_images {
          display: flex;
          flex-wrap: wrap;
      }
  }
  
  /* return to shop mobile */
  @media(max-width: 768px) {
      .woocommerce-cart .coupon {
          display: flex;
          flex-wrap: wrap;
          flex: 1;
          flex-direction: column;
      }
      .woocommerce-cart .coupon input#coupon_code, 
      .woocommerce-cart .coupon button.button, 
      .woocommerce-cart .coupon a.button.wc-backward {
          width: 100% !important;
      }
      .woocommerce-cart .coupon button.button, 
      .woocommerce-cart .coupon a.button.wc-backward {
          margin-top: 20px;
      }
      .woocommerce-cart .coupon a.button.wc-backward {
          margin-bottom: 13px;
          text-align: center;
      }
  }
  
  /* shipping */
  .province span.select2{
      padding: 0px 0px !important;
  }
  
  /* .home .jet-arrow {
      display: none !important;
  } */
  @media (max-width: 768px) {
      .home .jet-arrow {
          display: block !important;
      }
  }
  
  /* blog category side bar */
  #blogCat ul {
      padding: 0;
      margin: 0;
      list-style: none;
  }
  #blogCat ul li {
      padding-bottom: 10px;
  }
  #blogSearch input#searchsubmit {
      padding: 0.3rem;
      margin: 0;
      font-size: 0.7em;
  }
  /* Blog H2 headings */
  .single-post h2 {
      font-size: 2.2rem !important;
  }
  .single-post h3 {
      font-size: 2rem !important;
  }
  @media (max-width: 768px) {
      .single-post h2 {
          font-size: 1.7rem !important;
      }
      .single-post h3 {
      font-size: 1.5rem !important;
  }
  }
  
  /* Desktop Shop Archives Sidebar Hover Menu */
  .lhg-desktop-shop-sidebar-menu .sub-menu {
      min-width: 200px!important;
  }
  /* 360 degree embed */
.elementor iframe {
   max-width: auto;
    margin-left: -250px;
    margin-right: -250px;
    line-height: 1;
    border: none;
}

.in-store-gift-voucher button.minus{
	display: none;
}
.in-store-gift-voucher button.plus{
	display: none;
}
@media (max-width: 767px) {
/* Home post archive */
	#homePost .elementor-post__text {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		padding: 1rem !important;
	}
/* Top sellers home */
	#TopSell .jet-woo-products__inner-box h5 {
		margin: 10px 0 !important;
    	font-size: 1.2rem !important;
	}
	#TopSell .jet-woo-products .jet-woo-products__inner-box {
		justify-content: flex-end !important;
	}
}

/* Product Variation Size Update */

@media (max-width: 600px){
	.value #size{
		font-size: 18px;
		margin-bottom: 0% !important;
		margin-top: 0% !important;
		margin-bottom: 0px !important;
		margin-top: 0px !important;
		padding-bottom: 0% !important;
		padding-top: 0% !important;
		padding-bottom 0px !important;
		padding-top: 0px !important;
	}
}
.dce-acf-repeater table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #fff;
}
.dce-acf-repeater table td, table th {
    vertical-align: middle;
    border: 0px;
	font-size: 15px;
	padding: 5px;
}
.elementor-18299 .elementor-element.elementor-element-3e6078d7 .elementor-repeater-item-4b63f16 img {
    max-width: 65%;
}
/* Product Variation */
.elementor-product-variable table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #fff;
}
form.cart table.variations td.value select, .woocommerce .elementor-18299 .elementor-element.elementor-element-15300c7d form.cart table.variations td.value:before {
    height: 37px!important;
}
.woocommerce .elementor-18299 .elementor-element.elementor-element-15300c7d form.cart table.variations tr th, .woocommerce .elementor-18299 .elementor-element.elementor-element-15300c7d form.cart table.variations tr td {
    text-align: left!important;
}