.searchBoxGlobal__inner{padding-top: 3px;}
.absSearchBtn{position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; float: left; z-index: 100; width: 30px; cursor: pointer; background-color: transparent; margin-top: -3px;}
.absSearchBtn{border: none; border-color: transparent; border-style: solid;}
.absSearchBtn:focus,
.absSearchBtn{background-color: transparent; color: #000; outline: none;}
.fullWidth{float: left; display: inline-block; width: 100%; position: relative;}
.searchBoxGlobal input{width: 100%; border-color: transparent !important; float: left;}
.twitter-typeahead{width: 100%; padding-right: 30px;}
.empty-message{float:left;display:inline-block;width:100%;color:#fff;text-align:center;padding:10px 8px;background-color:#000; max-width: 100%; max-width: 200px;}
.empty-message a{color:#fff;}
.tt-menu {display: inline-block;width:100%; background-color: #fff; border:unset !important; min-width: 375px; max-height: -moz-calc(100vh - 20px);max-height: -webkit-calc(100vh - 20px);max-height: calc(100vh - 20px); overflow-y: auto;}
.fullWidth{float: left; display: inline-block; position: relative; text-align: left; width: 100%;}
.tt-suggestion{padding:10px 15px; cursor:pointer; border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.tt-suggestion:first-child{border-top: 1px solid #ddd;}
.searchItemWrap{position:relative;float:left;display:table;table-layout:fixed;width:100%;border-bottom:1px solid #d2d2d2}
.searchItemWrap:not(.searchTrigger):hover,
.searchItemWrap:not(.searchTrigger):focus,
.searchItemWrap:not(.searchTrigger):active{background-color: #d8f4e2;}
.image-section{width:18%;float:none;display:table-cell;vertical-align:middle;position:relative;text-align:center; padding: 4px;}
.image-section img{max-width:70px; display:table-cell;display:inline-block;float:none;position:relative; width: 100%;}
.description-section{width:82%;float:none;display:table-cell;vertical-align:middle;position:relative;text-align:center; padding: 4px;word-wrap: break-word; white-space: normal;}
.description-section h1{margin:0;font-weight:500;padding:0 7px;font-size:16px;color:#000;margin-top:4px;width:100%;float:left; padding: 0; margin: 0;}
.description-section p{margin:0;padding:0 0 0 0;width:100%;float:left;font-size:14px;color:#1a1a1a;line-height:15px; word-wrap: break-word; white-space: normal; margin: 0; font-weight: 700;}
.description-section p{margin-top: 4px;}
pre[aria-hidden="true"]{opacity: 0; -moz-pointer-events: none; -webkit-pointer-events: none;pointer-events: none; display: none !important;}
.searchTrigger{padding: 15px 0; cursor: pointer;}
.searchTrigger .empty-message{float: none;}
.tt-highlight{font-weight: bold; color: #000;}

.or-separator{
  margin: 50px 0;
  background-color: #e2e9e1;
  height: 1px;
  position: relative;
}
.or-separator::before{
position: absolute;
content: "OR";
color: #687188;
width: 40px;
height: 20px;
left: calc(50% - 20px);
top: -9px;
line-height: 1.4;
background: #ffffff;
text-align: center;
}

.btn-google-login{
background: #ffffff;
color: #687188;
border-color: #687188;
display: flex;
align-items: center;
justify-content: center;
padding: 10px 20px;
}
.btn-google-login img{
width: 30px;
margin-right: 10px;
}

.btn-google-login:hover{
background: #ffffff;
color: #008435 !important;
border-color: #008435;
}








.header_account_area {
  padding: 30px 25px;
}

@media (max-width: 500px) {
  .header_account_area {
    padding: 10px 8px;
  }
}





.label_product{
  position: absolute;
  left: 11px;
  top: 11px;
}

.label_product span{
  position: static;
  float: left;
}

.label_product span.label_sale {
  top: 20px;
  right: 20px;
  width: 50px;
  height: 23px;
  text-align: center;
  line-height: 23px;
  color: #ffffff;
  background: #DC0F0F;
  font-size: 12px;
  border-radius: 3px;
  text-transform: capitalize;
  z-index: 3;
}
.label_product span.label_hot {
  top: 20px;
  right: 20px;
  width: 50px;
  height: 23px;
  text-align: center;
  line-height: 23px;
  color: #ffffff;
  background: purple;
  font-size: 12px;
  border-radius: 3px;
  text-transform: capitalize;
  z-index: 3;
}
.label_product span.label_best {
  top: 20px;
  right: 20px;
  width: 50px;
  height: 23px;
  text-align: center;
  line-height: 23px;
  color: #ffffff;
  background: green;
  font-size: 12px;
  border-radius: 3px;
  text-transform: capitalize;
  z-index: 3;
}


.product_items .single_product:last-child{
  margin-bottom: 30px !important;
}

.button.disabled, .button:disabled, fieldset:disabled .button{
    pointer-events: none;
    opacity: .65;
}


.detail-qty {
  position: relative;
}

.detail-qty > a {
  font-size: 16px;
  position: absolute;
  right: 8px;
  color: #707070;
}

.detail-qty > a:hover {
  color: #008435;
}

.detail-qty > a.qty-up {
  top: 0;
}

.detail-qty > a.qty-down {
  bottom: 0;
}

.product_meta {
    margin-bottom: 12px;
}

.table-responsive table tbody tr td{
  min-width: 140px;
}

.table-responsive table tbody img{
  max-width: 100px !important;
}

.order-button {
    /* cursor: pointer; */
    font-size: 16px;
    line-height: 30px;
    padding: 5px 10px !important;
    text-transform: capitalize;
    color: #ffffff !important;
    background: #79a206 !important;
    font-weight: 500;
    -webkit-transition: 0.3s !important;
    transition: 0.3s;
    margin-bottom: 0;
    border-radius: 5px;
    display: block;
    text-align: center;
}
.order-button.disabled {
  opacity: 0.6;
}

.header_wishlist span.item_count {
    position: absolute;
    top: -10px;
    right: -8px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background: #008435;
    border-radius: 100%;
    text-align: center;
    font-weight: 400;
    font-size: 12px;
    color: #fff;
}


.login_submit a.link{
  font-size: inherit;
  float: none;
  line-height: 1;
}


.gallery-rounded {
  overflow: hidden;
  border-radius: 5px;
  height: 350px; /* fixed height so object-fit can work */
  position: relative;
}

.gallery-rounded p {
  font-size: 20px;
}

.gallery-abs-middle{
  top: 50%;
  transform: translateY(-50%);
}

.gallery-hover-op {
    opacity: 0.4;
}

.hover-scale {
    transform: scale(2.5);
    opacity: 0;
    transition: .5s;
    outline: none;
}

.hover:hover .hover-scale{
  transform: scale(1);
  opacity: 1
}

.hover-scale-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* show complete image */
  display: block;
  transform: scale(1.5);
  transition: transform 0.3s;
}
.hover:hover .hover-scale-image{
  transform: scale(1.8);
}

.z-2{
  z-index: 2;
}


.button-custom {
    font-size: 15px;
    font-weight: 500;
    display: inline-block;
    text-transform: uppercase;
    height: 65px;
    line-height: 65px;
    color: rgb(255, 255, 255);
    padding: 0px 45px;
    border-radius: 30px;
    background: rgb(0, 132, 53);
}

.button-custom:hover {
    background: rgb(34, 34, 34);
    color: #ffffff;
}

.auth-link{
  line-height: 2.4;
}
.auth-link .link{
  color: #008435;
}



/* .dropdown-login {
  left: -200px;
  min-width: 290px;
  padding: 24px;
}
.dropdown-login .tf-btn {
  border-radius: 4px;
  width: 100%;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.dropdown-login .sub-top {
  display: grid;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.dropdown-login .sub-bot {
  padding: 16px 0px;
}
.dropdown-login .tf-btn {
  padding: 12px 32px;
}
.dropdown-login {
  min-width: 290px;
}

@media (min-width: 1600px) {
  .dropdown-account {
    left: -70px;
    min-width: 320px;
  }
  .dropdown-login {
    left: -100px;
  }
} */

.btn-primary{
  background-color: #008435 !important;
  border-color: #008435 !important;
  color: #fff !important;
  border: 1px !important;
  font-weight: normal !important;
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
.btn-primary:hover{
  background-color: #222222 !important;
  border-color: #222222 !important;
}

.nav-link:focus{
  color: #fff;
}
.account_login_form form input {
  margin-bottom: 0;
}

.subscribe-message{
  position: relative;
  width: 630px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .subscribe-message {
    width: 590px;
  }
}
@media only screen and (max-width: 767px) {
  .subscribe-message {
    width: 100%;
  }
}

.banner_fullwidth{
  background: none;
}
.grey-bg{
  background-color: #f4f4f4;
}
.banner_fullwidth_content p{
  font-size: 15px;
  line-height: 25px;
  margin-bottom: 10px;
}


.badge-custom{
  font-size: .85em;
  padding: .45em .85em;
  font-weight: 500;
  margin-right: 5px;
  border: 1px solid #e1e1e1;
  color: #222222;
}
.badge-custom:hover{
  color: #008435;
}
.active .badge-custom{
  font-size: .85em;
  padding: .45em .85em;
  font-weight: 500;
  margin-right: 5px;
  border: 1px solid #008435;
  background-color: #008435;
  color: #ffffff;
}

.text-custom{
  color: #008435;
}

body {
  font-size: 16px;
}

p{
  font-size: 16px;
}
.about_content p{
  font-size: 16px;
}

.card-header.card_accor button.btn-link{
  font-size: 16px;
}

.unlimited_services_content p{
  font-size: 16px;
}

.about_gallery_content{
  padding-bottom: 21px;
}

h2.custom-header{
  font-size: 44px;
}

.services-custom{
    /* padding: 90px 0px 64px; */
    padding: 250px 0px 150px 0;
    /* background: url("../img/bg/farm.jpg"); */
    background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url("../img/bg/farm.jpg");
    background-position: center;
    background-size: cover;

}

.services-custom .services_item{
    border: 1px solid #ffffff;
    padding: 5px;
    border-radius: 15px;
    background: #ffffff;
    align-items: center;
    /* margin-bottom: 0; */
}

.services-custom .services_desc p{
    font-size: 16px;
    font-weight: 400;
    /* line-height: 60px; */
    /* color: #ffffff; */
}

.mt-95 {
  margin-top: 95px;
}

/* .overlay-image-bg{
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
} */

.overlay-image-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4); /* overlay color */
  z-index: 1;
}

.overlay-image-bg .container{
  z-index: 4;
}


.about_content h3 {
  display: inline-block;
  font-size: 24px;
  line-height: 24px;
  text-transform: capitalize;
  font-weight: 400;
  margin-bottom: 21px;
  font-family: "Lora", serif;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about_content h3 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about_content h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .about_content h3 {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 13px;
  }
}


.slider_content h2 {
  font-size: 90px;
  line-height: 90px;
  font-weight: 500;
  margin-bottom: 33px;
  text-transform: uppercase;
  letter-spacing: -2px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .slider_content h2 {
    font-size: 63px;
    line-height: 63px;
    margin-bottom: 23px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider_content h2 {
    font-size: 45px;
    line-height: 50px;
    margin-bottom: 12px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider_content h2 {
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 14px;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 767px) {
  .slider_content h2 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 7px;
    letter-spacing: 1px;
  }
}

.slider_s_two .slider_content h2 {
  font-weight: 300;
}
.slider_s_two .slider_content h2 span {
  font-weight: 400;
}

.slider_s_four .slider_content h2 {
  font-weight: 300;
}
.slider_s_four .slider_content h2 span {
  font-weight: 400;
}

.main_menu nav > ul > li {
  margin-right: 33px;
}