
/* Add your custom CSS code here */
.theme-header-topbar .theme-topbar-contact-info ul .theme-topbar-info .theme-topbar-info-icon svg {
  width: calc(15px + 4px);
  height: calc(15px + 4px); }

.theme-responsive-menu-area.zpcontainer .theme-responsive-menu .theme-topbar-contact-info ul:first-child li a svg {
  width: calc(15px + 4px);
  height: calc(15px + 4px); }

body {
  background: #FBFBFB; }

@media all and (min-width: 992px) {
  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a {
    border-radius: 100px; } }

@media all and (min-width: 992px) {
  .theme-pages-full-stretch .theme-header-topbar .zpcontainer {
    padding-inline-start: 40px;
    padding-inline-end: 40px; } }

@media all and (min-width: 992px) {
  .theme-pages-full-stretch .zpcontainer {
    padding-inline-start: 20px;
    padding-inline-end: 20px; } }

@media (min-width: 1240px) {
  .zscustom-banner-img {
    margin-block-end: -130px; } }

.zpheader-style-01 {
  box-shadow: none; }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .theme-hide-res-topbar + .theme-header {
      padding-block-start: 13px; } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .theme-header {
      background: transparent; } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .theme-header .zpcontainer {
      background: rgba(255, 255, 255, 0.9);
      padding-block-start: 0px;
      padding-block-end: 0px;
      border-radius: 200px;
      margin-block-end: 20px; } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .theme-header .zpcontainer .theme-navigation-and-icons {
      padding-inline-end: 30px; } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .theme-header.zpdark-header-portion.theme-header > .zpcontainer {
      background: rgba(255, 255, 255, 0.9); } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .theme-header.zpdark-header-portion.theme-header-animate {
      background: #3F2A1D; } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .theme-header.zpdark-header-portion.theme-header-topbar {
      background: transparent;
      padding-block-start: 0px;
      padding-block-end: 0px; } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .theme-header.zpdark-header-portion.theme-header-topbar .zpcontainer {
      padding-block-start: 15px;
      padding-block-end: 15px;
      border-radius: 200px;
      background: #3F2A1D; } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .theme-header.zpdark-header-portion.theme-header.theme-header-transparent {
      background: RGBA(255, 255, 255, 0.9); } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .theme-header.zpdark-header-portion.theme-header.theme-header-transparent .zpcontainer {
      background: transparent; } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .theme-header.theme-header-animate {
      background: #FBFBFB; } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .theme-header.theme-header-animate .zpcontainer {
      margin-block-end: 0px; } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .theme-header.theme-header.theme-header-transparent {
      background: RGBA(255, 255, 255, 0.9); } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .theme-header.theme-header.theme-header-transparent .zpcontainer {
      background: transparent; } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 {
      background: #E8E1DB; } }
  @media all and (min-width: 992px) {
    .zpheader-style-01.theme-header-fixed {
      background: transparent; } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .zpdark-header-portion.theme-header-topbar {
      background: transparent;
      padding-block-start: 0px;
      padding-block-end: 0px;
      margin-block-end: 5px; } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .zpdark-header-portion.theme-header-topbar .zpcontainer {
      padding-block-start: 15px;
      padding-block-end: 15px;
      border-radius: 200px;
      background: rgba(255, 255, 255, 0.9); } }
  @media all and (min-width: 992px) {
    .zpheader-style-01 .zpdark-header-portion.theme-header-topbar.theme-header .zpcontainer {
      background: rgba(255, 255, 255, 0.9); } }
@media all and (min-width: 992px) {
  .zscustom-banner-heading .zpheading {
    font-size: 84px; } }

.zscustom-pre-heading.zpelem-text {
  font-family: 'Josefin Sans',sans-serif;
  font-size: 22px;
  font-weight: 300;
  color: #3F2A1D;
  line-height: normal; }

.zscustom-section-nature-oil-01 {
  background: #ffffff; }
  .zscustom-section-nature-oil-01 .zscustom-buyer-count.zpelem-text {
    font-family: 'Josefin Sans',sans-serif;
    font-size: 36px;
    font-weight: 300;
    line-height: normal; }

.zscustom-section-nature-oil-02 .zscustom-image-heading .zpimage-with-text-container .zpimage-headingtext-container .zpimage-heading {
  font-weight: 400; }

.zscustom-section-nature-oil-03 .zscustom-product-box {
  border-radius: 100px;
  padding: 35px;
  margin-block-start: -66px; }

@media (max-width: 840px) {
  .zscustom-section-nature-oil-04 .zscustom-box-row {
    padding-inline: 15px; } }

.zscustom-section-nature-oil-04 .zscustom-box-row .zscustom-box-column {
  border-radius: 25px;
  padding: 35px; }
  @media all and (min-width: 992px) {
    .zscustom-section-nature-oil-04 .zscustom-box-row .zscustom-box-column .zscustom-image-overlay {
      margin-block-start: -135px; } }
.zscustom-section-nature-oil-05 .zscustom-testimonial-box {
  position: relative;
  padding: 25px;
  border-radius: 15px; }
  .zscustom-section-nature-oil-05 .zscustom-testimonial-box:after {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 30px 30px 0 30px;
    border-color: #ffffff transparent transparent transparent;
    transform: rotate(0deg);
    inset-block-end: -30px;
    inset-inline-start: 50%;
    margin-inline-start: -18px; }

.zscustom-section-nature-oil-06 .zscustom-small-heading.zpelem-text {
  font-family: 'Josefin Sans',sans-serif;
  font-size: 22px; }

.zscustom-section-nature-oil-06 .zscustom-bigger-heading h1.zpheading {
  font-weight: 600; }
  @media all and (min-width: 992px) {
    .zscustom-section-nature-oil-06 .zscustom-bigger-heading h1.zpheading {
      font-size: 100px; } }
@media all and (min-width: 992px) {
  .zscustom-footer-newsletter .zpnewsletter-container .zpnewsletter-input-container {
    position: relative; } }

.zscustom-footer-newsletter .zpnewsletter-container .zpnewsletter-input-container input {
  border-radius: 50px !important; }
  @media all and (min-width: 992px) {
    .zscustom-footer-newsletter .zpnewsletter-container .zpnewsletter-input-container input {
      max-inline-size: unset;
      width: 100%;
      margin-inline-end: 0px;
      margin-block-end: 0px;
      height: 60px;
      padding-inline-start: 15px; } }
.zscustom-footer-newsletter .zpnewsletter-container .zpnewsletter-input-container button {
  border-radius: 50px; }
  @media all and (min-width: 992px) {
    .zscustom-footer-newsletter .zpnewsletter-container .zpnewsletter-input-container button {
      position: absolute;
      inset-inline-end: 10px;
      inset-block-start: 7px; } }
