/*! Normalise CSS !*/
@import url(normalize.css);
/*!Root Css!*/
@import url(root.css);
/*! Google Fonts !*/
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/*! Google Fonts !*/
* {
  margin: 0rem;
  padding: 0rem;
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
  margin: 0rem;
  padding: 0rem;
}

body {
  margin: 0rem;
  padding: 0rem;
  color: var(--Darker-Green, #062716);
  font-family: var(--globalLato);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  overflow-x: hidden;
}

p {
  padding: 0rem;
  margin: 0rem 0 1rem;
  color: var(--Darker-Green, #062716);
  font-family: var(--globalLato);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 162.5% */
}
p:last-child {
  margin: 0;
}

h1 {
  margin: 0rem 0rem 1.25rem;
  padding: 0rem;
  color: var(--brand-green-2, #062716);
  font-family: var(--globalPlayfairDisplay);
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

h2 {
  margin: 0rem 0rem 1.25rem;
  padding: 0rem;
  color: var(--brand-green-2, #062716);
  font-family: var(--globalPlayfairDisplay);
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

h3 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  color: var(--Black, #000);
  font-family: var(--globalPlayfairDisplay);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem; /* 108.333% */
}

h4 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  color: var(--Black, #000);
  font-family: var(--globalLato);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

h5 {
  margin: 0rem 0rem 1.25rem;
  padding: 0rem;
  font-family: var(--globalLato);
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

h6 {
  margin: 0rem 0rem 1.25rem;
  padding: 0rem;
  color: var(--Black, #000);
  font-family: var(--globalLato);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-object-fit: cover;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li {
  margin: 0;
  padding: 0;
}

.btn {
  display: inline-block;
  position: relative;
  color: #fff;
  font-family: var(--globalLato);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  outline: none;
  border: 1px solid var(--brand-green-1, #062716);
  border-radius: 1.875rem;
  background: var(--brand-green-1, #062716);
  padding: 0.75rem 2rem;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
}
.btn:focus, .btn:active:focus {
  outline: 0;
  box-shadow: none;
  color: #062716;
  background: #fff;
  border: 1px solid #062716;
}
.btn:hover {
  color: #062716;
  background: #fff;
  border: 1px solid #062716;
}
.btn.greenBorder {
  color: var(--Darker-Green, #062716);
  background: #fff;
  border-radius: 1.875rem;
  border: 1px solid var(--brand-green-1, #062716);
  font-size: 0.875rem;
  text-transform: none;
}
.btn.greenBorder:focus, .btn.greenBorder:active:focus {
  outline: 0;
  box-shadow: none;
  color: #fff;
  background: #062716;
  border: 1px solid #062716;
}
.btn.greenBorder:hover {
  color: #fff;
  background: #062716;
  border: 1px solid #062716;
}
.btn.whiteBtn {
  color: var(--Black, #000);
  background: #fff;
  border-radius: 1.875rem;
  border: 1px solid #fff;
  font-size: 0.875rem;
  text-transform: none;
}
.btn.whiteBtn:focus, .btn.whiteBtn:active:focus {
  outline: 0;
  box-shadow: none;
  color: #fff;
  background: #062716;
  border: 1px solid #062716;
}
.btn.whiteBtn:hover {
  color: #fff;
  background: #062716;
  border: 1px solid #062716;
}

.form-control::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder {
  color: var(--grey);
  opacity: 1;
  font-size: 1rem;
}

.form-control::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=search]::-moz-input-placeholder {
  color: var(--grey);
  opacity: 1;
  font-size: 1rem;
}

.form-control:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=search]::-ms-input-placeholder {
  color: var(--grey);
  opacity: 1;
  font-size: 1rem;
}

.form-control:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=password]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=search]::-moz-input-placeholder {
  color: var(--grey);
  opacity: 1;
  font-size: 1rem;
}

.form-control,
input[type=text],
input[type=tel],
input[type=email],
textarea,
input[type=password],
input[type=number],
select,
input[type=search] {
  display: block;
  width: 100%;
  color: var(--neutral-dark-gray, #505050);
  font-family: var(--globalLato);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625rem; /* 156.25% */
  border-radius: 0.5rem;
  background: #f7f7f7;
  padding: 0.88rem 0.75rem;
  margin-bottom: 1.25rem;
  outline: none;
  border: 1px solid #f7f7f7;
  border-radius: 0.25rem;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  transition: all 0.3s ease-in-out;
  position: relative;
}

textarea.form-control,
textarea {
  height: 150px;
  resize: none;
  overflow: hidden;
}

.form-control:focus,
textarea.form-control:focus {
  outline: none;
  box-shadow: none;
  border: 1px solid #8b8b8b;
  background-color: #fff;
  box-shadow: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  background-image: url(../images/down-arrow-select.png);
  background-position: calc(100% - 15px);
  background-repeat: no-repeat;
  font-size: var(--font-size-16);
  color: var(--grey);
  height: auto;
  padding: 14px 35px 14px 20px;
  line-height: normal;
  font-family: var(--globalInter);
  font-weight: 400;
  text-transform: none;
  cursor: pointer;
  background-color: #fff;
  background-size: auto;
  border: 1px solid #cccccc;
  border-radius: 0.5rem;
  margin-bottom: 12px;
}

select:focus {
  border: 1px solid #cccccc;
  outline: none;
  background-color: #fff;
}

select option {
  color: var(--grey);
  font-size: 14px;
  font-weight: 400;
}

label {
  color: var(--Black, #000);
  font-family: var(--globalLato);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625rem; /* 156.25% */
  margin: 0px 0px 0.5rem;
  padding: 0;
}

label.checkbox {
  font-size: var(--font-size-16);
  color: var(--blackHeading);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.3125rem;
  margin-bottom: 1.25rem;
}
label.checkbox input[type=checkbox] {
  width: 32px;
  height: 18px;
  background: var(--white);
  border: 1px solid var(--blackHeading);
  top: 1px;
  position: relative;
}

.checkbox {
  display: inline-block;
}
.checkbox input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.checkbox label {
  position: relative;
  cursor: pointer;
  color: var(--Darker-Green, #062716);
  font-family: var(--globalLato);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}
.checkbox label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #062716;
  padding: 9px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-right: 0.5rem;
  border-radius: 4px;
  top: 4px;
}
.checkbox input:checked + label::before {
  background: #062716;
}
.checkbox input:checked + label:after {
  position: absolute;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  left: 5px;
  font-size: 13px;
  top: 8px;
  color: var(--white);
}

section {
  overflow: hidden;
}
section h1,
section h2 {
  margin: 0 0 1.5rem;
  text-transform: capitalize;
}

header {
  position: relative;
  width: 100%;
  z-index: 999;
}
header.header_main .top_header {
  padding: 0.81rem 0;
  background: var(--brand-green-2, #062716);
}
header.header_main .top_header p {
  color: var(--White, #fff);
  font-family: var(--globalLato);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
header.header_main .top_header .swiper-container {
  width: 100%;
  height: 100%;
  position: relative;
}
header.header_main .top_header .swiper-wrapper {
  transition-timing-function: linear !important;
  position: relative;
}
header.header_main .top_header .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  position: relative;
  overflow: hidden;
  padding: 0 1.25rem;
}
header.header_main .bt_header {
  padding: 0.94rem 0 1rem;
}
header.header_main .bt_header .nav-adjust .logo {
  width: 100%;
  max-width: 7.4375rem;
}
header.header_main .bt_header .nav-adjust .logo a {
  display: block;
}
header.header_main .bt_header .nav-adjust .nav-secondary {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 2.44rem;
}
header.header_main .bt_header .nav-adjust .nav-secondary .cart_item2 {
  display: none;
}
header.header_main .bt_header .nav-adjust .nav-secondary .search-nav {
  width: 100%;
  max-width: 19.125rem;
}
header.header_main .bt_header .nav-adjust .nav-secondary .search-nav form {
  position: relative;
}
header.header_main .bt_header .nav-adjust .nav-secondary .search-nav form input[type=text] {
  width: 100%;
  display: flex;
  width: 19.125rem;
  padding: 0.75rem 1.25rem;
  align-items: center;
  border-radius: 1.875rem;
  background: #efefef;
  color: var(--brand-green-2, #062716);
  font-family: var(--globalLato);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
header.header_main .bt_header .nav-adjust .nav-secondary .search-nav form .submit {
  position: absolute;
  right: 6.5px;
  top: 6.5px;
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 50%;
  border: none;
  outline: none;
  padding: 0;
}
header.header_main .bt_header .nav-adjust .nav-secondary .cart_item a {
  display: flex;
  width: 2.6875rem;
  height: 2.6875rem;
  padding: 0.5625rem 0.625rem 0.625rem 0.5625rem;
  justify-content: center;
  align-items: center;
  border-radius: 1.875rem;
  background: #efefef;
  transition: all 0.3s ease-in-out;
}
header.header_main .bt_header .nav-adjust .nav-secondary .cart_item a img {
  transition: all 0.3s ease-in-out;
}
header.header_main .bt_header .nav-adjust .nav-secondary .cart_item a:hover {
  background: #062716;
}
header.header_main .bt_header .nav-adjust .nav-secondary .cart_item a:hover img {
  filter: brightness(0) invert(1);
}
header.header_main .bt_header .nav-adjust .nav-secondary .login span.desk_txt {
  display: inline-block;
}
header.header_main .bt_header .nav-adjust .nav-secondary .login span.login_mob {
  display: none;
  width: 2.6875rem;
  height: 2.6875rem;
  padding: 0.5625rem 0.625rem 0.625rem 0.5625rem;
  justify-content: center;
  align-items: center;
  border-radius: 1.875rem;
  background: #efefef;
}
header.header_main .bt_header .nav-adjust .nav-secondary .login span.login_mob i {
  font-size: 1rem;
  font-style: normal;
  color: #062716;
}
header.header_main .bt_header .nav_bar {
  margin-left: 6.56rem;
}
header.header_main .bt_header .nav_bar .stellarnav ul li.mob_version {
  display: none;
}

section.banner {
  position: relative;
}
section.banner .black_garident {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.72) 35.5%, rgba(0, 0, 0, 0) 100%);
}
section.banner img {
  width: 100%;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.banner .banner_middle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  z-index: 1;
}
section.banner .banner_middle h1 {
  color: var(--brand-green-2, #062716);
  font-family: var(--globalPlayfairDisplay);
  font-size: 3.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 0.75rem;
}
section.banner .banner_middle p {
  color: var(--Gray-1, #808080);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  margin: 0 0 2.5rem;
}
section.banner .banner_middle.whiteText h1 {
  color: #fff;
}
section.banner .banner_middle.whiteText p {
  color: #fff;
}

section.feature_products {
  padding: 3.75rem 0;
}
section.feature_products h2 {
  margin: 0;
}

.feature_item {
  background: #fff;
  border-radius: 0.5rem;
  border: 1px solid #fff;
  transition: all 0.3s ease-in-out;
  margin: 0 0 2rem;
  overflow: hidden;
}
.feature_item .feature_group {
  position: relative;
  overflow: hidden;
}
.feature_item .feature_group figure {
  margin: 0;
}
.feature_item .feature_group figure a {
  display: block;
}
.feature_item .feature_group figure a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.feature_item .feature_group .btn {
  display: block;
  width: calc(100% - 30px);
  margin: auto;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  transform: translateY(70px);
  transition: all 0.3s ease-in-out;
}
.feature_item .feature_heading {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 1rem 0.75rem 1.25rem;
}
.feature_item .feature_heading h4 {
  line-height: 1.6rem;
  margin: 0;
}
.feature_item .feature_heading h4 span {
  color: var(--Gray-1, #808080);
  display: block;
}
.feature_item:hover {
  border: 1px solid #e0dada;
}
.feature_item:hover .feature_group .btn {
  transform: translateY(-20px);
}

section.home-sec2 {
  background: var(--Bg, #f1fff6);
}
section.home-sec2 ul li {
  color: #545454;
  font-family: Lato;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem; /* 125% */
  position: relative;
  margin: 0 0 1.5rem;
  padding: 0 0 0 1.5rem;
}
section.home-sec2 ul li:last-child {
  margin: 0;
}
section.home-sec2 ul li::before {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  background-color: #062716;
  border-radius: 50%;
  position: absolute;
  top: 0.3125rem;
  left: 0.3125rem;
}

section.home-sec3 {
  padding: 3.13rem 0 1.06rem !important;
}
section.home-sec3 img {
  height: 36.25rem;
  -o-object-fit: cover;
     object-fit: cover;
}

section.home-sec4 {
  padding: 7.81rem 0 5.56rem;
  background: var(--Bg, #f1fff6);
  position: relative;
}
section.home-sec4::after {
  content: url(../images/hs4-bgimg.png);
  width: 30.9375rem;
  height: 49.125rem;
  position: absolute;
  bottom: 0;
  right: 4.13rem;
  background-size: cover !important;
}
section.home-sec4 h2 {
  margin: 0 0 1.25rem;
}
section.home-sec4 p {
  max-width: 33.125rem;
  color: var(--Gray-1, #808080);
  margin: 0 0 2rem;
}
section.home-sec4 h6 {
  color: var(--Black, #000);
  font-family: Lato;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 1rem 0;
}

section.home-sec5 {
  overflow: hidden;
  padding: 5rem 0;
}
section.home-sec5 h5 {
  max-width: 33.125rem;
  color: var(--Darker-Green, #062716);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
}
section.home-sec5 p {
  color: #2e2e2e;
  margin: 0 0 1.25rem;
}
section.home-sec5 ul {
  margin: 0 0 1.88rem;
}
section.home-sec5 ul li {
  position: relative;
  color: #545454;
  font-family: Lato;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem; /* 125% */
  margin: 0 0 1rem;
  padding: 0 0 0 1.5rem;
}
section.home-sec5 ul li:last-child {
  margin: 0;
}
section.home-sec5 ul li::before {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  background-color: #062716;
  border-radius: 50%;
  position: absolute;
  top: 0.3125rem;
  left: 0.3125rem;
}
section.home-sec5 figure {
  position: relative;
  margin: 0;
}
section.home-sec5 figure::after {
  content: "";
  width: 43.6875rem;
  height: 43.6875rem;
  border-radius: 43.6875rem;
  background: radial-gradient(50% 50% at 50% 50%, #fff 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: -4.81rem;
  left: -4.69rem;
  z-index: -1;
}

section.home-sec6 {
  padding: 5rem 0;
  background: var(--Bg, #f1fff6);
}
section.home-sec6 h2 {
  text-align: center;
  margin: 0 0 2.5rem;
}
section.home-sec6 .box {
  border-radius: 0.25rem;
  border: 1px solid #f0f0f0;
  background: #fff;
  padding: 1.75rem 1.94rem 2.25rem;
}
section.home-sec6 .box .img-box {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin: 0 0 1rem;
}
section.home-sec6 .box .img-box img {
  display: block;
  margin: 0 auto;
  width: 5rem;
  height: 5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
section.home-sec6 .box .img-box ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.31rem;
}
section.home-sec6 .box .img-box ul li img {
  width: 1rem;
  height: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
section.home-sec6 .box p {
  color: var(--Paragraph, #2c2a25);
  text-align: center;
  font-family: var(--globalPlayfairDisplay);
  line-height: 1.625rem; /* 162.5% */
  text-transform: capitalize;
}
section.home-sec6 .box h4 {
  text-align: center;
  font-family: Playfair Display;
  font-size: 1.25rem;
  line-height: 1.625rem; /* 130% */
  text-transform: capitalize;
}

section.home-sec7 {
  padding: 5rem 0;
}
section.home-sec7 figure {
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}
section.home-sec7 figure img {
  width: 3.75rem;
  height: 3.75rem;
  -o-object-fit: cover;
     object-fit: cover;
}
section.home-sec7 h3 {
  text-align: center;
}
section.home-sec7 p {
  color: var(--Gray-1, #808080);
  text-align: center;
  line-height: 1.625rem;
  text-transform: capitalize;
  margin: 0 1.0625rem;
}

section.home-sec8 {
  padding: 5rem 0;
  background: var(--Bg, #f1fff6);
}
section.home-sec8 h2 {
  margin: 0 0 2.5rem;
  text-align: center;
}
section.home-sec8 a {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
  transition: all 0.3s ease-in-out;
}
section.home-sec8 a img {
  transition: all 0.3s ease-in-out;
}
section.home-sec8 a i {
  color: #fff;
  font-size: 2.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  z-index: 9;
  transition: all 0.3s ease-in-out;
}
section.home-sec8 a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  border-radius: 0.5rem;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
}
section.home-sec8 a:hover img {
  transform: scale(1.1);
}
section.home-sec8 a:hover::after {
  background: rgba(0, 0, 0, 0.4);
}
section.home-sec8 a:hover i {
  display: block;
}

section.home-sec9 {
  padding: 3.75rem 0 4.06rem;
}
section.home-sec9 h3 {
  text-align: center;
  font-size: 2.5rem;
  text-transform: capitalize;
  margin: 0 0 1.25rem;
}
section.home-sec9 p {
  max-width: 46rem;
  color: var(--Paragraph, #2c2a25);
  text-align: center;
  line-height: 1.625rem; /* 162.5% */
  text-transform: capitalize;
  margin: 0 auto 2rem;
}
section.home-sec9 .form-wrap {
  position: relative;
  max-width: 40.625rem;
  margin: auto;
}
section.home-sec9 .form-wrap input[type=search] {
  border-radius: 1.875rem;
  background: var(--Bg, #f1fff6);
  padding: 1rem 1.88rem;
}
section.home-sec9 .form-wrap input[type=search]::-moz-placeholder {
  color: var(--Gray-1, #808080);
  font-family: Lato;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.625rem; /* 162.5% */
  text-transform: capitalize;
}
section.home-sec9 .form-wrap input[type=search]::placeholder {
  color: var(--Gray-1, #808080);
  font-family: Lato;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.625rem; /* 162.5% */
  text-transform: capitalize;
}
section.home-sec9 .form-wrap input[type=submit] {
  position: absolute;
  top: 0.4rem;
  right: 0.5rem;
}

footer {
  padding: 3.75rem 0 0;
  background-color: #062716;
}
footer p {
  color: #fff;
  margin: 1.25rem 0 0;
}
footer h4 {
  color: #fff;
  font-family: Lato;
  font-size: 1rem;
  font-style: normal;
  text-align: center;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  padding: 1.25rem 0;
  border-top: 1px solid #808080;
  margin: 5.88rem 0 0;
}
footer h4 a {
  color: #fff;
  text-decoration: none;
}
footer h4 a:hover {
  color: #fff;
}
footer h5 {
  color: #fff;
  font-family: Playfair Display;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem; /* 130% */
  text-transform: capitalize;
  margin: 0 0 1.25rem;
}
footer ul li {
  color: #fff;
  font-family: Lato;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.25rem; /* 225% */
  text-transform: capitalize;
}
footer ul li a {
  color: #fff;
  text-decoration: none;
}
footer ul li a:hover {
  color: #fff;
}
footer .socal-media {
  margin: 3rem 0 0;
}
footer .socal-media ul {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
footer .socal-media ul li {
  border: 1px solid #fff;
  border-radius: 50%;
  width: 3.125rem;
  height: 3.125rem;
}
footer .socal-media ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.inner-banner {
  width: 100%;
  position: relative;
  z-index: 1;
}
section.inner-banner img {
  width: 100%;
}
section.inner-banner .inner-banner-middle {
  position: absolute;
  right: auto;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  margin: 0rem;
  z-index: 1;
  text-align: center;
}
section.inner-banner .inner-banner-middle ul.breadcrumb {
  padding: 0;
  margin: 0;
  list-style: none;
  justify-content: center;
}
section.inner-banner .inner-banner-middle ul.breadcrumb li {
  display: inline;
  color: var(--brand-green-1, #062716);
  font-family: var(--globalLato);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
section.inner-banner .inner-banner-middle ul.breadcrumb li + li::before {
  padding: 0 5px;
  color: var(--Gray-1, #808080);
  content: "/";
}
section.inner-banner .inner-banner-middle ul.breadcrumb li a {
  color: var(--Gray-1, #808080);
  text-decoration: none;
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
section.inner-banner .inner-banner-middle ul.breadcrumb li a:hover {
  color: #062716;
}
section.inner-banner .inner-banner-middle h1 {
  color: var(--brand-green-2, #062716);
  text-align: center;
  font-family: var(--globalPlayfairDisplay);
  font-size: 3.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 1.5rem;
}

section.shopPg {
  padding: 5rem 0;
}
section.shopPg h2 {
  padding: 0.62rem 0 0.62rem 1rem;
  margin: 0 0 1.94rem;
}
section.shopPg .left_panel h2 {
  position: relative;
}
section.shopPg .left_panel h2::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #062716;
  left: 0;
  top: 0;
}
section.shopPg ul {
  margin: 0 0 2.5rem;
}
section.shopPg ul li {
  padding: 0.44rem 0.44rem 0.44rem 1rem;
}
section.shopPg ul li a {
  color: var(--Darker-Green, #062716);
  font-family: var(--globalLato);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
section.shopPg ul li a:hover {
  color: #062716;
}
section.shopPg ul.categories li {
  padding: 0.62rem 0.62rem 0.62rem 1rem;
}
section.shopPg ul.categories li + li {
  border-top: 1px solid #ccc;
}

section.shopDetailsPg {
  padding: 5rem 0;
}
section.shopDetailsPg ul.breadcrumb_heading {
  display: flex;
  margin: 0 0 2rem;
}
section.shopDetailsPg ul.breadcrumb_heading li {
  color: var(--brand-green-1, #062716);
  font-family: var(--globalLato);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 120% */
}
section.shopDetailsPg ul.breadcrumb_heading li + li::before {
  padding: 0 5px;
  color: var(--Gray-1, #808080);
  content: ">";
}
section.shopDetailsPg ul.breadcrumb_heading li a {
  color: var(--Gray-1, #808080);
  text-decoration: none;
  font-weight: 400;
}
section.shopDetailsPg ul.breadcrumb_heading li a:hover {
  color: var(--brand-green-1, #062716);
}
section.shopDetailsPg .gallery-container {
  position: relative;
  width: 100%;
  gap: 2.5rem;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
section.shopDetailsPg .gallery-main {
  width: calc(100% - 154px);
  height: 35.625rem;
}
section.shopDetailsPg .gallery-main .main_gallery {
  width: 100%;
  height: 100%;
  border-radius: 0.75rem;
  border: 1px solid #ccc;
  overflow: hidden;
}
section.shopDetailsPg .gallery-main .main_gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.shopDetailsPg .gallery-thumbs {
  order: -1;
  width: 154px;
  height: 35.625rem;
}
section.shopDetailsPg .gallery-thumbs .swiper-slide .thumbnail_img {
  width: 100%;
  height: 100%;
  transition: 0.3s;
  border-radius: 0.375rem;
  border: 1px solid #ccc;
  overflow: hidden;
}
section.shopDetailsPg .gallery-thumbs .swiper-slide .thumbnail_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.shopDetailsPg .gallery-thumbs .swiper-slide-active {
  opacity: 0.9;
}
section.shopDetailsPg .gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
section.shopDetailsPg h2 {
  margin: 0 0 0.75rem;
  color: var(--brand-green-2, #062716);
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
section.shopDetailsPg h4 {
  color: var(--Gray-1, #808080);
  font-family: var(--globalLato);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 2rem;
}
section.shopDetailsPg h3 {
  color: var(--Darker-Green, #062716);
  font-family: var(--globalLato);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 2rem;
}
section.shopDetailsPg h3 del {
  color: var(--Gray-1, #808080);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
}
section.shopDetailsPg p {
  color: var(--Gray-1, #808080);
  margin: 0 0 2.5rem;
}
section.shopDetailsPg .buy_number_cart {
  display: flex;
  gap: 1.56rem;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 0 2rem;
}
section.shopDetailsPg .buy_number_cart .number {
  max-width: 9.75rem;
  border-radius: 1.875rem;
  border: 1px solid var(--brand-green-1, #062716);
  background: #fff;
  display: flex;
  align-items: center;
  gap: 0.2rem;
  box-sizing: border-box;
  padding: 0px 5px;
}
section.shopDetailsPg .buy_number_cart .number span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--globalLato);
  width: 2.4375rem;
  height: 2.4375rem;
  flex-shrink: 0;
  background: #062716;
  border-radius: 50px;
  font-size: 1.5rem;
  color: #fff;
  cursor: pointer;
}
section.shopDetailsPg .buy_number_cart .number input[type=text] {
  margin: 0;
  color: var(--Gray-1, #808080);
  font-family: var(--globalLato);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  background: #fff;
  border: none;
  padding: 12.5px 0;
}
section.shopDetailsPg .buy_number_cart a.addCart {
  width: calc(100% - 181px);
  font-family: var(--globalLato);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 0.94rem;
}
section.shopDetailsPg .buy_number_cart a.shopNow {
  display: block;
  width: 100%;
}
section.shopDetailsPg .delivery_info ul li {
  color: #000;
  line-height: normal;
}
section.shopDetailsPg .delivery_info ul li span {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  margin-right: 0.75rem;
}
section.shopDetailsPg .delivery_info ul li + li {
  margin-top: 1.56rem;
}

section.shop_feature {
  padding: 0 0 4rem;
}
section.shop_feature h2 {
  margin: 0 0 3.75rem;
}

section.featuredPg {
  padding: 5rem 0;
}

section.home-sec8.whiteBg {
  background: #fff;
}

section.abtSection {
  padding: 3.75rem 0 5rem;
}

section.growCts {
  padding: 3.75rem 0 4.37rem;
  background: var(--Bg, #f1fff6);
}
section.growCts .counter-item {
  margin: 0 0 2.5rem;
}
section.growCts .counter-item h4 {
  color: var(--brand-green-2, #062716);
  font-family: var(--globalLato);
  font-size: 3rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  display: inline-flex;
  align-items: baseline;
  margin: 0 0 0.5rem;
}
section.growCts .counter-item h4 span {
  color: var(--brand-green-2, #062716);
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}
section.growCts .counter-item p {
  color: var(--Black, #000);
  font-family: var(--globalPlayfairDisplay);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  margin: 0;
  padding: 0;
}

/* sign up and login */
body.fullPages {
  height: 100%;
  background: var(--Bg, #f1fff6);
}

section.allSign {
  position: relative;
  overflow: visible;
  display: flex;
  align-items: center;
  padding: 5rem 0;
  min-height: 100vh;
}
section.allSign::before {
  content: " ";
  position: absolute;
  left: -12.7rem;
  top: -2.8rem;
  width: 22.0625rem;
  height: 41.3125rem;
  flex-shrink: 0;
  flex-shrink: 0;
  opacity: 0.6;
  background: url(../images/login_bg.png);
  mix-blend-mode: multiply;
}
section.allSign .half_img {
  width: calc(50% - 15px);
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
section.allSign .half_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.allSign .top_logo {
  max-width: 9.9375rem;
  display: inline-block;
  margin: 0 0 1.63rem;
}
section.allSign h1 {
  color: var(--brand-green-2, #062716);
  font-family: var(--globalPlayfairDisplay);
  font-size: 3rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 1.5rem;
}
section.allSign h1 + p {
  margin: 0 0 2rem;
}
section.allSign .group_form input[type=text],
section.allSign .group_form input[type=tel],
section.allSign .group_form input[type=email],
section.allSign .group_form textarea,
section.allSign .group_form input[type=password],
section.allSign .group_form input[type=number],
section.allSign .group_form select,
section.allSign .group_form input[type=search] {
  border-radius: 0.5rem;
  background: #fff;
  margin: 0 0 1.5rem;
}
section.allSign .group_form input[type=submit] {
  padding: 0.94rem 2rem;
  display: block;
  width: 100%;
}
section.allSign .line-break {
  position: relative;
  text-align: center;
  z-index: 1;
  margin: 3rem 0 2.13rem;
}
section.allSign .line-break p {
  color: var(--Black, #000);
  font-family: var(--globalLato);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  position: relative;
  background: #f1fff6;
  display: inline-block;
  z-index: 1;
  padding: 10px;
}
section.allSign .line-break::before {
  position: absolute;
  content: "";
  width: 25rem;
  height: 0.125rem;
  background: #f5f5f5;
  inset: 0;
  margin: auto;
}
section.allSign .social-button {
  justify-content: space-between;
  gap: 1.88rem;
  margin: 0 0 2.5rem;
}
section.allSign .social-button .allSocialBtn {
  display: flex;
  width: 50%;
  padding: 0.875rem 1.25rem;
  flex-direction: row;
  align-items: center;
  gap: 0.625rem;
  border-radius: 1.875rem;
  border: 1px solid #d9d9d9;
  background: #fff;
  justify-content: center;
  color: var(--Black, #000);
  text-align: center;
  font-family: var(--globalLato);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
section.allSign .social-button .allSocialBtn:hover {
  background: #062716;
  border: 1px solid #062716;
  color: #fff;
}
section.allSign .social-button .allSocialBtn:hover img {
  filter: brightness(0) invert(1);
}
section.allSign .account-sign {
  text-align: center;
}
section.allSign .account-sign p {
  color: var(--Black, #000);
  text-align: center;
  font-family: var(--globalLato);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
section.allSign .account-sign p a {
  color: #0f3dde;
  text-decoration: none;
}
section.allSign.LoginPg::before {
  content: " ";
  position: absolute;
  width: 22.0625rem;
  height: 41.3125rem;
  left: -130px;
  top: -100px;
  transform: rotate(15deg);
  flex-shrink: 0;
  opacity: 0.6;
  background: url(../images/login_bg2.png);
  mix-blend-mode: multiply;
  z-index: -1;
}

section.blog-sec1 {
  padding: 3.75rem 0;
}
section.blog-sec1 .box {
  margin: 0 0 3.12rem;
}
section.blog-sec1 .box ul {
  margin: 1rem 0 0.75rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.9375rem;
}
section.blog-sec1 .box ul li {
  position: relative;
  color: var(--brand-green-2, #062716);
  font-family: Lato;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
section.blog-sec1 .box ul li:after {
  content: "";
  width: 1px;
  height: 80%;
  background-color: #062716;
  position: absolute;
  top: 0.125rem;
  right: -0.5rem;
}
section.blog-sec1 .box ul li:last-child::after {
  display: none;
}
section.blog-sec1 .box h3 {
  margin: 0 0 0.75rem;
  text-align: left;
}
section.blog-sec1 .box h3 a {
  font-size: 1.5rem;
  font-family: var(--globalPlayfairDisplay);
  font-weight: 500;
  line-height: normal;
  color: var(--Black, #000);
  text-decoration: none;
}
section.blog-sec1 .box p {
  color: var(--Gray-1, #808080);
  line-height: 1.625rem; /* 162.5% */
  margin: 0 0 0.75rem;
}
section.blog-sec1 .box a {
  color: var(--brand-green-2, #062716);
  font-family: Lato;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.625rem; /* 162.5% */
  text-decoration: none;
}
section.blog-sec1 .box a img {
  margin: 0 0 0 0.5rem;
}
section.blog-sec1 .pagination-part ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
section.blog-sec1 .pagination-part ul li {
  width: 4rem;
}
section.blog-sec1 .pagination-part ul li a {
  display: block;
  width: 100%;
  text-align: center;
  color: var(--brand-green-2, #062716);
  font-family: Lato;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border-radius: 1.875rem;
  border: 1px solid #a8a8a8;
  text-decoration: none;
  padding: 0.625rem;
}
section.blog-sec1 .pagination-part ul li:last-child a {
  width: 5.9375rem;
  color: #fff;
}
section.blog-sec1 .pagination-part ul li:last-child a:hover {
  border: 1px solid #062716;
  color: #062716;
}
section.blog-sec1 .pagination-part ul li.active a {
  border: 1px solid #000;
}

section.blog-details-sec1 {
  padding: 3.75rem 0 0;
}
section.blog-details-sec1 h2 {
  color: var(--Black, #000);
}
section.blog-details-sec1 h2 + p {
  margin: 0;
}
section.blog-details-sec1 h2 + p + p + img {
  margin: 3.75rem 0 0;
}
section.blog-details-sec1 ul {
  display: flex;
  align-items: center;
  gap: 1.75rem;
}
section.blog-details-sec1 ul li {
  display: flex;
  align-items: center;
  gap: 0.37rem;
  color: #000;
  font-family: Lato;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.875rem; /* 166.667% */
}
section.blog-details-sec1 ul li img {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
section.blog-details-sec1 ul li:last-child img {
  width: 1.625rem;
  height: 1.62425rem;
}
section.blog-details-sec1 ul + p {
  margin: 2rem 0 0;
}
section.blog-details-sec1 ul + p + p + p {
  margin-bottom: 2rem;
}
section.blog-details-sec1 p {
  color: var(--Gray-1, #808080);
  font-size: 1.25rem;
  line-height: 1.875rem; /* 150% */
  margin: 1.5rem 0 0;
}
section.blog-details-sec1 p + img + h2 {
  margin: 2rem 0 1.25rem;
}

section.blog-details-sec2 h2 {
  color: var(--Black, #000);
  text-align: left;
  text-transform: capitalize;
  margin: 0 0 2.5rem;
}
section.blog-details-sec2 .box {
  margin: 0 !important;
}

section.contact-sec1 {
  padding: 2.35rem 0 5rem;
}
section.contact-sec1 figure {
  position: relative;
  width: 100%;
  height: 33.3125rem;
}
section.contact-sec1 figure::after {
  content: "";
  width: 28rem;
  height: 34.6875rem;
  background: var(--Bg, #f1fff6);
  position: absolute;
  top: -1.6875rem;
  left: 0;
  z-index: -1;
}
section.contact-sec1 figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
section.contact-sec1 h2 {
  font-size: 3.375rem;
  margin: 0 0 1.5rem;
}
section.contact-sec1 p {
  margin: 0 0 2rem;
}
section.contact-sec1 .form-box input[type=submit] {
  width: 12.8125rem;
}

section.contact-sec2 {
  padding: 3.75rem 0;
  background: var(--Bg, #f1fff6);
  background-image: url(../images/c2.png);
  background-repeat: no-repeat;
  background-position: right 1.1rem top 1.06rem;
  background-size: 5rem 8.6875rem;
}
section.contact-sec2 .box {
  background-color: #fff;
  position: relative;
  padding: 2.66rem;
  text-align: center;
  overflow: hidden;
  z-index: 0;
}
section.contact-sec2 .box img {
  width: 3rem;
  height: 3rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 0 1.5rem;
}
section.contact-sec2 .box h3 {
  color: var(--brand-green-2, #062716);
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 1rem;
}
section.contact-sec2 .box p {
  text-align: center;
  margin: 0 0 1.5rem;
}
section.contact-sec2 .box a {
  color: var(--Brand-02, #319e39);
  text-align: center;
  font-family: Lato;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.875rem; /* 166.667% */
  text-decoration: none;
}
section.contact-sec2 .box .absImg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: unset;
  height: unset;
  margin: 0;
  z-index: -1;
}

section.faq-sec1 {
  padding: 3.75rem 0;
}
section.faq-sec1 ul.accordian li {
  padding: 1.44rem 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid var(--Gray-1, #808080);
  margin: 0 0 1.25rem;
  cursor: pointer;
}
section.faq-sec1 ul.accordian li h5 {
  position: relative;
  color: #000;
  font-family: Playfair Display;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  padding-right: 100px;
}
section.faq-sec1 ul.accordian li h5::after {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(../images/plus.svg);
  background-repeat: no-repeat;
}
section.faq-sec1 ul.accordian li .content {
  display: none;
  margin: 1rem 0 0;
}
section.faq-sec1 ul.accordian li .content p {
  color: var(--Gray-1, #808080);
  font-family: Lato;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem; /* 171.429% */
  margin: 0;
}
section.faq-sec1 ul.accordian li.active {
  border: 1px solid var(--Gray-1, #062716);
}
section.faq-sec1 ul.accordian li.active h5::after {
  background-image: url(../images/minus.svg);
}

section.faq-sec2 {
  padding: 3.75rem 0 !important;
}
section.faq-sec2 figure::after {
  top: -2.6875rem;
  right: -35px;
  left: unset;
}

section.featuredPg2 {
  padding: 3.75rem 0 0 !important;
}

section.blog-sec1 .pagination-part {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
section.blog-sec1 .pagination-part span.page-numbers.current,
section.blog-sec1 .pagination-part a.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 4rem;
  height: 2.125rem;
  color: var(--brand-green-2, #062716);
  font-family: Lato;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  border-radius: 1.875rem;
  border: 1px solid var(--Black, #000);
}
section.blog-sec1 .pagination-part a.page-numbers {
  border-radius: 1.875rem;
  border: 1px solid #a8a8a8;
  text-decoration: none;
}
section.blog-sec1 .pagination-part a.next,
section.blog-sec1 .pagination-part a.prev {
  width: 4.5rem;
  height: 2.125rem;
  color: var(--brand-green-2, #062716);
  font-family: Lato;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  border-radius: 1.875rem;
  border: 1px solid #a8a8a8;
}
section.blog-sec1 .pagination-part a.prev {
  width: 6.5rem;
}

section.shopDetailsPg .gallery-container .post-80 {
  width: 100%;
}

section.shopDetailsPg .gallery-container .post-80 img {
  max-width: unset !important;
  width: 100%;
}

section.shopDetailsPg .summary.entry-summary p.price ins bdi {
  color: var(--Darker-Green, #062716);
  font-family: var(--globalLato);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 2rem;
}

section.shopDetailsPg .summary.entry-summary p.price bdi {
  color: var(--Gray-1, #808080);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
}

section.shopDetailsPg .summary.entry-summary p.price + form.cart {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.56rem;
  margin: 0 0 1.56rem;
}

section.shopDetailsPg .summary.entry-summary p.price + form.cart .quantity input[type=number] {
  width: 5.5rem;
  height: 3.125rem;
  margin: 0;
  border-radius: 1.875rem;
  border: 1px solid var(--brand-green-1, #062716);
  font-family: var(--globalLato);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  padding: 0.5rem;
}

section.shopDetailsPg .summary.entry-summary p.price + form.cart .quantity + button.single_add_to_cart_button.button.alt {
  width: calc(100% - 300px);
  height: 3.125rem;
  font-family: var(--globalLato);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 1.875rem;
  border: 1px solid var(--brand-green-1, #062716);
  background-color: #fff;
  color: #000;
  transition: all 0.3s ease-in-out;
}

section.shopDetailsPg .summary.entry-summary p.price + form.cart .quantity + button.single_add_to_cart_button.button.alt:hover {
  background-color: #062716;
  color: #fff;
}

section.shopDetailsPg .summary.entry-summary .product_meta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

section.shopDetailsPg .summary.entry-summary .product_meta span {
  font-family: var(--globalLato);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  color: #000;
  line-height: normal;
}

section.shopDetailsPg .summary.entry-summary .product_meta span a {
  color: #062716;
  text-decoration: none;
  font-weight: 600;
}

header .nav-secondary .cart_item a {
  width: auto !important;
  height: auto !important;
  padding: 0.6625rem 0.725rem 0.725rem 0.6625rem !important;
  text-decoration: none;
}
header .nav-secondary .cart_item a span.header-cart-count {
  position: relative;
  color: #000;
  font-size: 1.2rem;
  text-decoration: none;
  margin-left: 5px;
  transition: all 0.3s ease-in-out;
}
header .nav-secondary .cart_item a:hover span {
  color: #fff !important;
}

.woocommerce table.shop_table th {
  font-weight: 900;
  font-size: 15px;
}

.product-thumbnail {
  max-width: 180px;
}
.product-thumbnail img {
  width: 20% !important;
}

.product-name a {
  text-decoration: none;
  font-size: 16px;
  color: #333;
}

.coupon .input-text {
  width: unset !important;
  margin-right: 8px;
}
.coupon .button {
  padding: 10px 1em !important;
  color: #fff;
  background-color: #000;
  font-size: 16px;
  border-radius: 0 !important;
}

.woocommerce .u-columns .u-column1 form label {
  line-height: 1.8 !important;
  font-size: 12px;
  font-weight: 700;
}
.woocommerce .u-columns .u-column1 form label .required {
  font-size: 16px !important;
}
.woocommerce .woocommerce-info {
  border-top-color: #000;
}
.woocommerce .woocommerce-info .showlogin,
.woocommerce .woocommerce-info .showcoupon {
  color: #000;
  font-weight: 700;
  text-decoration: underline;
}
.woocommerce .woocommerce-info::before {
  color: #333;
}
.woocommerce button[type=submit].button {
  color: #fff !important;
  background: #062716 !important;
  padding: 10px 20px !important;
  border-radius: 0 !important;
  border: 1px solid #062716;
  border-radius: 0;
  background: var(--Black, #000);
  padding: 0.75rem 3rem;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
}
.woocommerce button[type=submit].button:focus, .woocommerce button[type=submit].button:active:focus {
  outline: 0;
  box-shadow: none;
  color: var(--Brand-color-02, #000);
  background: var(--White, #fff);
  border: 1px solid #000;
}
.woocommerce button[type=submit].button:hover {
  color: var(--Brand-color-02, #000);
  background: var(--White, #fff);
  border: 1px solid #062716;
}
.woocommerce form .required {
  font-size: 16px !important;
}
.woocommerce input[type=text],
.woocommerce input[type=password] {
  padding: 10px;
  border: 1px solid #cdcdcd;
}
.woocommerce label.woocommerce-form__label {
  margin-top: 5px;
}
.woocommerce .woocommerce-form .form-row label {
  line-height: 1.8 !important;
  font-size: 13px;
  font-weight: 700;
}
.woocommerce .actions button {
  color: #fff !important;
  background: #000 !important;
  padding: 13px !important;
  border-radius: 0 !important;
}
.woocommerce form table thead {
  background: rgb(235, 235, 235) !important;
}
.woocommerce .checkout-button {
  color: #fff;
  background-color: #062716 !important;
  font-size: 16px;
  border-radius: 0 !important;
}
.woocommerce a.shipping-calculator-button {
  color: #062716;
  font-weight: 700;
  text-decoration: none;
}
.woocommerce .woocommerce-billing-fields h3 {
  font-size: 30px !important;
  font-weight: 500;
}
.woocommerce .woocommerce-billing-fields label {
  line-height: 1.8 !important;
  font-size: 13px;
  font-weight: 700;
}
.woocommerce .woocommerce-billing-fields label .required {
  font-size: 16px !important;
}
.woocommerce .woocommerce-billing-fields .woocommerce-input-wrapper textarea.input-text {
  padding: 3px 6px !important;
}
.woocommerce .woocommerce-billing-fields .woocommerce-input-wrapper textarea.input-text::-moz-placeholder {
  padding: 3px 6px !important;
}
.woocommerce .woocommerce-billing-fields .woocommerce-input-wrapper textarea.input-text::placeholder {
  padding: 3px 6px !important;
}
.woocommerce .woocommerce-billing-fields .woocommerce-input-wrapper input[type=text] {
  padding: 10px;
  border: 1px solid #cdcdcd;
}
.woocommerce .woocommerce-billing-fields .woocommerce-input-wrapper .select2-selection--single {
  height: 43px;
  border-radius: 2px !important;
  border: 1px solid #cdcdcd !important;
}
.woocommerce .woocommerce-billing-fields .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow {
  top: 8px !important;
}
.woocommerce .woocommerce-billing-fields .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered {
  margin-top: 5px;
  color: #8d8d8d;
  font-size: 14px;
}
.woocommerce .woocommerce-billing-fields .woocommerce-input-wrapper .input-text {
  height: 42px;
  border: 1px solid #cdcdcd !important;
}
.woocommerce .woocommerce-shipping-fields .woocommerce-input-wrapper .select2-selection--single {
  height: 43px;
  border-radius: 2px !important;
  border: 1px solid #cdcdcd !important;
}
.woocommerce .woocommerce-shipping-fields .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow {
  top: 8px !important;
}
.woocommerce .woocommerce-shipping-fields .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered {
  margin-top: 6px;
  color: #8d8d8d;
}
.woocommerce .woocommerce-shipping-fields .woocommerce-input-wrapper input[type=text] {
  padding: 10px;
  border: 1px solid #cdcdcd;
}
.woocommerce .woocommerce-shipping-fields .shipping_address label {
  line-height: 1.8 !important;
  font-size: 13px;
  font-weight: 700;
}
.woocommerce .woocommerce-shipping-fields .shipping_address label .required {
  font-size: 16px !important;
}
.woocommerce .woocommerce-input-wrapper textarea.input-text {
  padding: 3px 6px !important;
}
.woocommerce .woocommerce-input-wrapper textarea.input-text::-moz-placeholder {
  padding: 3px 6px !important;
}
.woocommerce .woocommerce-input-wrapper textarea.input-text::placeholder {
  padding: 3px 6px !important;
}
.woocommerce .woocommerce-input-wrapper .input-text {
  height: 100px;
  border: 1px solid #cdcdcd !important;
}
.woocommerce form.checkout.woocommerce-checkout {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce form.checkout.woocommerce-checkout div#customer_details {
  width: 60%;
}
.woocommerce form.checkout.woocommerce-checkout div#customer_details .col-1,
.woocommerce form.checkout.woocommerce-checkout div#customer_details .col-2 {
  width: 100%;
}
.woocommerce form.checkout.woocommerce-checkout .order-review-heading-new-section,
.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order {
  width: 40%;
  padding-left: 30px;
}
.woocommerce #place_order {
  background-color: #000 !important;
  color: #fff;
}
.woocommerce .woocommerce-privacy-policy-text {
  margin: 0 0 1.25rem;
}

.entry-content {
  margin-bottom: 60px;
}
.entry-content h2 {
  margin-top: 0;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100% !important;
}

.woocommerce-order-overview {
  background: #f8f8f8;
  list-style: none;
  margin: 2rem 0;
  padding: 0;
  position: relative;
  display: flex;
  align-items: center;
}
.woocommerce-order-overview:before, .woocommerce-order-overview:after {
  background: -webkit-linear-gradient(transparent 0, transparent 0), -webkit-linear-gradient(135deg, #f8f8f8 33.33%, transparent 33.33%), -webkit-linear-gradient(45deg, #f8f8f8 33.33%, transparent 33.33%);
  content: "";
  display: block;
  position: absolute;
  top: -16px;
  left: 0;
  width: 100%;
  height: 16px;
  background-size: 0 100%, 16px 16px, 16px 16px;
}
.woocommerce-order-overview:after {
  top: auto;
  bottom: -16px;
  transform: rotate(180deg);
}
.woocommerce-order-overview li {
  padding: 1em 1.618em;
  font-size: 0.8em;
  width: 25%;
  text-transform: uppercase;
  border-right: 1px dotted #e3e3e3;
  text-align: center;
}
.woocommerce-order-overview li:last-child {
  border-right: none;
}

.woocommerce-table--customer-details {
  border: none;
}
.woocommerce-table--customer-details tbody th {
  background: #f8f8f8;
  padding-left: 25px;
}
.woocommerce-table--customer-details tbody td {
  background: #fdfdfd;
  padding-left: 25px;
  text-align: left !important;
}

/* TABLE ORDER DETAIL */
.shop_table.woocommerce-table--order-details {
  box-shadow: 0 0 5px rgba(57, 180, 74, 0.1);
}
.shop_table.woocommerce-table--order-details thead {
  background: #062716;
  color: #fff;
}
.shop_table.woocommerce-table--order-details thead th {
  border-bottom: none;
  font-weight: normal;
  font-size: 0.9rem;
}
.shop_table.woocommerce-table--order-details thead th.product-name {
  text-align: left;
}
.shop_table.woocommerce-table--order-details tbody td {
  border-color: #f0f2f7;
}

section.cart-checkout-section {
  padding: 50px 0;
}

.woocommerce .woocommerce-info {
  border-top-color: #062716;
}

.woocommerce .woocommerce-info::before {
  color: #062716;
}

.woocommerce .woocommerce-info .showlogin,
.woocommerce .woocommerce-info .showcoupon {
  color: #062716;
  text-decoration: none;
}

.woocommerce .woocommerce-privacy-policy-text p a {
  color: #062716;
  text-decoration: none;
  font-weight: 800;
}

.woocommerce #place_order {
  background-color: #062716 !important;
  color: #fff;
}

div#order_review div#payment {
  background: #e2ebe5;
}

div#order_review div#payment .payment_box.payment_method_cod {
  background: #cce3d3;
}

div#order_review div#payment .payment_box.payment_method_cod::before {
  border: 1em solid #cce3d3;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-top-color: transparent !important;
}

.logged-in.woocommerce-account fieldset {
  border: none;
  padding: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
}
.logged-in.woocommerce-account legend {
  font-weight: bold;
  border-radius: 2px;
  padding: 10px 0px;
}
.logged-in.woocommerce-account .addresses .title .edit {
  font-weight: 700;
  color: #062716;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.logged-in.woocommerce-account .addresses .title .edit:hover {
  color: var(--Brand-Blue, #24468d);
}
.logged-in.woocommerce-account a.button {
  color: #fff !important;
  background: #062716 !important;
  padding: 10px 20px !important;
  border-radius: 0 !important;
  border: 1px solid #062716;
  border-radius: 0;
  padding: 0.75rem 3rem;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
}
.logged-in.woocommerce-account a.button:focus, .logged-in.woocommerce-account a.button:active:focus {
  outline: 0;
  box-shadow: none;
  color: var(--Brand-color-02, #000);
  background: var(--White, #fff);
  border: 1px solid #000;
}
.logged-in.woocommerce-account a.button:hover {
  color: var(--Brand-color-02, #000);
  background: var(--White, #fff);
  border: 1px solid #062716;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  border-radius: 3px;
  overflow: hidden;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
  list-style: none;
  padding: 0;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:last-child {
  border-bottom: none;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
  color: #062716;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
  display: block;
  padding: 10px 0;
  text-decoration: none;
  color: #062716;
  font-weight: bold;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover {
  color: #062716;
  text-decoration: none;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content {
  flex-grow: 1;
  border-radius: 3px;
  padding: 30px;
  background: #ededed;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content p {
  margin-bottom: 15px;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content p a {
  text-decoration: none;
  color: #062716;
  font-weight: 900;
  transition: all 0.3s ease-in-out;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content p a:hover {
  color: #062716;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  font-size: 2.7rem;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content > p:nth-child(2) {
  font-size: 1.2rem;
  margin-bottom: 50px;
}
.logged-in.woocommerce-account .woocommerce-Button[type=submit] {
  color: #fff !important;
  background: #062716 !important;
  padding: 10px 20px !important;
  border-radius: 0 !important;
  border: 1px solid #062716;
  border-radius: 0;
  background: var(--Black, #000);
  padding: 0.75rem 3rem;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
}
.logged-in.woocommerce-account .woocommerce-Button[type=submit]:focus, .logged-in.woocommerce-account .woocommerce-Button[type=submit]:active:focus {
  outline: 0;
  box-shadow: none;
  color: var(--Brand-color-02, #000);
  background: var(--White, #fff);
  border: 1px solid #000;
}
.logged-in.woocommerce-account .woocommerce-Button[type=submit]:hover {
  color: var(--Brand-color-02, #000);
  background: var(--White, #fff);
  border: 1px solid #062716;
}
.logged-in.woocommerce-account form {
  background: rgba(255, 255, 255, 0.5);
  padding: 20px;
  border-radius: 10px;
}
.logged-in.woocommerce-account .col2-set,
.logged-in.woocommerce-account .woocommerce-page .col2-set {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
  padding: 20px;
  border-radius: 10px;
}

.woocommerce-form-row .input-text {
  margin-bottom: 7px;
  margin-top: 3px;
}
.woocommerce-form-row span em {
  font-size: 12px;
}

article#post-14 form.woocommerce-form.woocommerce-form-login.login p.lost_password a {
  color: #062716;
  text-decoration: none;
  font-weight: 800;
}
article#post-14 form.woocommerce-form.woocommerce-form-login.login p.lost_password a:hover {
  color: #062716;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  background: #e6f7e4;
  margin-top: 10px;
  padding: 15px;
  color: #39b44a;
  font-weight: bold;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7);
  margin-bottom: 39px;
}

section.cart-checkout-section form.woocommerce-form.woocommerce-verify-email p a {
  color: #062716;
  text-decoration: none;
  font-weight: 700;
}
section.cart-checkout-section form.woocommerce-form.woocommerce-verify-email p a:hover {
  color: #062716;
}

header.header_main .bt_header .nav-adjust .nav-secondary .cart_item + ul li a {
  color: var(--Darker-Green, #062716);
  font-family: Lato;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  text-decoration: none;
}

header.header_main .bt_header .nav-adjust .nav-secondary .cart_item + ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}/*# sourceMappingURL=style.css.map */