

h1{font-family: 'Poppins', sans-serif;}
p{color:#333; font-size:15px;}
.slider-content h1{font-family: 'Poppins', sans-serif; text-shadow: 0 0 10px rgba(0, 0, 0, .3); font-weight: 700; font-size:52px; }
.info-section .text-section{ padding-top:50px;  padding-bottom:50px; display:block; }
.info-section .text-section p{font-size:18px; color:#333333; padding-right: 60px;}
.info-section .creamBg{ background:#fbfaea;}
.info-section ul{ margin-left: 0; margin-bottom:40px;}
.info-section ul li{font-size:16px; color:#333; line-height: 24px; margin-bottom: 10px; position: relative; padding-left:40px;}
.info-section ul li i{ color:#fff; width:26px; height:26px; background:#3a8959; border-radius:100%; line-height: 26px; text-align: center;  font-size:12px; position: absolute; left:0; top:0;}
.info-section ul li span{font-weight: 500; color:#333333;  display: inline-block;}
.about-section{padding: 180px 0 180px 0;}
.organic-wrapper p{font-size:20px;}
.organic-text{ margin-left: 30px;}
.product-img::before, .product2-img:before{background:#fff;}
.product-wrapper:hover .product-img::before, .product-wrapper:hover .product2-img:before{top:0; left:0; right:0; bottom:0;}
.product2-text h4 > a{color:#408858;}
.footer-logo{max-width:200px;} 
.contact-title h1{font-size:56px;}
.fotter-link a{color:#fff; text-decoration:none;}
.fotter-link a:hover{ text-decoration:underline;}
.contact-bg{ z-index:1;}
.breadcrumb-text.about-text{ text-align: left;}
.breadcrumb-text.about-text p {    font-size: 20px;  }
.breadcrumb-area.about-banner{ background-position: right center;}
.about-img img, .about-us-area img{ max-width: 100%;}
.about-info p {font-size: 20px; margin-bottom: 20px;}
.flex-section{ display: flex; align-items: center;}
.services-area.about-us-area .services-img{ border:10px solid #fff; box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);}
.services-area.about-us-area .services-text{ background:none; padding: 30px 15px 20px 0;}
.services-area.about-us-area p{font-size: 20px; text-align: left;}
.product2-img > a img{width:auto;max-width: 100%;}
.shop-banner-area{ margin-bottom: 100px;}
.main-menu-area.no-banner{
    box-shadow: 0 0 15px rgba(25, 25, 25, 0.1);
    -webkit-box-shadow: 0 0 15px rgba(25, 25, 25, 0.1);
    -moz-box-shadow: 0 0 15px rgba(25, 25, 25, 0.1);

}

ul.product-list-info{ border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin-bottom: 60px; padding: 10px 0;}
ul.product-list-info li{ display: block; font-size:16px;line-height: 24px; margin: 15px 0;}
ul.product-list-info li span{font-weight: 500; font-size:16px;}
.product-large-img{ display: flex; align-items: center; justify-content: center; box-shadow: 0 0 15px rgba(25, 25, 25, 0.1); padding:25px;
    -webkit-box-shadow: 0 0 15px rgba(25, 25, 25, 0.1);
    -moz-box-shadow: 0 0 15px rgba(25, 25, 25, 0.1);}
.product-large-img img{width:auto; height:auto; max-width: 100%;}
.product-details{ margin-left: 20px;}
.product-info .tab-pane{padding: 20px 0 0 0;}
.product-info{font-size:14px;}
.product-info p{margin:0;}
.top-list{ border-bottom:1px dotted #ccc; display: block; padding-bottom: 20px; width:100%; margin-bottom: 20px;}
ul.bullet-lists { margin: 0px; padding: 0px; list-style: none;display: flex; align-items: flex-start;  flex-wrap: wrap; justify-content: space-between;}
ul.bullet-lists li{padding: 10px 0; }
#cookingInstructions ul{ margin-left: 20px;}
#cookingInstructions ul li{list-style: disc; padding: 5px 0;}
ul.nut-listing li{ position: relative; line-height: 30px; }
ul.nut-listing li b{background: #fff; color:#000;  position: absolute; right:0; top:0;  z-index: 2; padding-left: 2px;}
ul.nut-listing li i{font-style: normal; background:#fff; padding-right:10px; display: inline-block; position: relative;  z-index: 2;}
ul.nut-listing li span{width:100%; display: block; }
ul.nut-listing li span:after{content:""; width:100%; left:0;  top:15px; border-bottom:1px dotted #ccc; display: block; position: absolute; z-index: 1;}
ul.nut-listing li ul{ margin-left: 20px;}

.top-list .desc-info {border-top:1px dotted #ccc; padding: 10px 0 0;}
.product-info table{font-size:14px;}
.calories-txt{ margin-top:20px;}
label.error {
    font-size: 12px;
    color: red;
    line-height: 20px;
    font-weight: 300;
    margin-top: -14px;
    position: relative;
    display: block;
    height: 24px;
}

.success_message h5 {border: 1px solid #e6e6e6; padding: 20px 10px; margin-top: 20px; color: #666;}
.success_message, .dynamic{width: 100%;text-align: center; display:none;}
.no-banner .main-menu nav > ul > li > a::after{
	background-image: url("../img/icon/menu-border-green.png");
	background-repeat: no-repeat;
	content: "";
	height: 3px;
	position: absolute;
	left: -8px;
	transition: all 0.3s ease 0s;
	width: 27px;
	right: 0;
	margin: auto;
	bottom: 12px;
	text-align: center;
	background-position: center;
	transition: .3s;
	opacity: 0;
}
.no-banner .main-menu nav > ul > li.active > a::after{opacity: 1}
.no-banner .main-menu nav > ul > li:hover a{color:#3a8959;}
.no-banner .main-menu nav > ul > li.active a{color:#3a8959;}
.fotter-menu li a:hover{text-decoration:underline;}
.about-text h1{ margin-bottom:25px;color:#255946;}
.about-shape::before{display:none;}
.product2-text h4{font-size:16px;}


.header-main .main-menu-area{background: none; background: url("../img/header-img.png")no-repeat center bottom; padding: 0 0 10px 0; box-shadow: none; background-size: cover;}

header.header-main {
    position: relative;
    z-index: 2;
}

.slider-area{margin-top: -20px;}


.custom-pattern, .our-brands{background: url("../img/slider-pattern.jpg") repeat left bottom;}


.slider-area h1{color:#255946; text-shadow: none;}

.about-text .title-section h1{font-weight: 200; text-transform: uppercase; font-size:42px; font-weight: 700;  line-height: 46px;}



.about-content{border:0; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, .15); padding: 40px 30px 10px; 
    position: relative;
   
    margin-top: 80px;
}

.about-text p {
    padding-right: 0;


}

.about-img{margin-right: -80px;}

.our-brands h4{margin-top: 0; font-weight: 600; font-size:28px; color:#255946;}



.our-brands h4{font-weight: 400; margin-top: 20px;}


.row.equal-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}
.row.equal-height > [class*='col-'] {
  display: flex;
  flex-direction: column;
}


.row.equal-height .single-features{height:100%;}

.our-brands .features-text p {
    min-height: 152px; line-height: 29px;
}

.product-wrapper {
    padding: 30px;
    background: #fff;
    box-shadow: 0 0 10px rgb(0, 0, 0, .1);
}

.button-panel{display: block; text-align: center;}


.calltoaction{ background: #f6f5f2;}
.calltoaction .content{padding: 60px 40px 60px;  display: block; text-align: center; background: #f6f5f2;}

.calltoaction h2{color: #255946; font-size:36px; font-weight: 700; text-transform: uppercase;}

.calltoaction p{font-size: 17px; max-width: 700px; margin:0 auto;}

.calltoaction .btn{position: relative;}

.features-text a, .services-text > a, .we-do-text > a {border-radius: 5px; font-size:15px;}
   

.contact-area{background: url("../img/slider-pattern.jpg") repeat left bottom; margin-bottom: -40px;}

.contact-bg {
    padding-left: 0;
    padding-right: 0;
    box-shadow: none;
    margin-bottom: 0;

}

.footer-bg {
    position: relative;
    display: flex;
    align-items: flex-end;
}

.footer-bg img{max-width: 100%;}

.footer-bg > img{width:100%;}

.contact-area h1{color: #255946;  font-weight: 700; text-transform: uppercase; margin-bottom: 10px;}
.contact-area p{font-size: 17px; max-width: 700px; margin: 0 auto;}
.footer-area{background: #255946;}
.about-info img{max-width: 100%;}
.about-listing{position: relative;}
.about-listing p{position: relative; padding-left: 30px; margin: 0;}
.about-listing p:before{width:10px;  height: 10px; border-radius: 100%; background: #000; content:""; position: absolute; left:0; top:10px;}
.about-listing p:after{width:1px;  height: 100%; content:""; position: absolute; left:4px; background: #000; top:10px;}
.about-listing p:last-child:after{display: none;}
.about-sections{padding-left: 40px;}
.our-brand-section{background: url("../img/slider-pattern.jpg") repeat left bottom;}
.our-brand-section .flex-col{display: flex; align-items: center;}
.ourbrandboxes{margin: -100px 0; align-items: self-end;}
.brands-section{padding: 100px 0 150px;}
.brands-section h2{color: #255946; font-size:60px; font-weight: 700; text-transform: uppercase; margin-bottom: 10px;}
.brands-section p a{text-decoration: underline; color:#000;}
.brands-section p a:hover{text-decoration: none;}
.ourbrandboxes .col-lg-6:nth-child(even){margin-top: -40px; position: relative;}
.about-listing p span {
    display: inline-block;
    margin-bottom: 20px;
}

.about-sections .title-section h1{margin-bottom: 20px;}
.our-brands .container {
    max-width: 1400px;
}

.calltoaction.landing-pages{margin-bottom:-40px; padding-bottom: 60px; }
.landing-page-heading .para-txt {
    max-width: 600px;
    margin: 0 auto;
    line-height: 24px;
    margin-bottom: 44px;
}


.contact-links ul li i {
    background: #3a8959;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 100%;
    color: #fff;
    text-align: center;
    font-size: 14px;
    position: absolute;
    left: 0;
}


.contact-links ul li {
    margin-bottom: 20px;
    position: relative;
    padding-left: 41px;
}

.contact-links ul li a {
    color: #000;
    text-decoration: none;
    font-size:14px;
}

.contact-links ul li a:hover{text-decoration: underline;}

.google-map{margin-bottom: -60px;}


.landing-page-heading{display: block; text-align: center; }
.landing-page-heading .title-section{margin-bottom: 40px;}
.landing-page-heading .title-section h1{font-weight: 700; font-size: 60px; text-transform:uppercase;}

.contact-links h4{ margin-bottom: 0;}

.hoursofoperation{max-width: 300px;}
.hoursofoperation ul li{padding: 0; margin: 0;}

.hoursofoperation  h4{margin-top: 40px; margin-bottom: 0;}

.hoursofoperation ul li {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #dbdbdb;
    padding: 15px 0;
    color:#000;
    font-size:14px;
}

.hoursofoperation ul li:last-child{border:0;}

.hoursofoperation ul li b{font-weight: normal; }

.contact-links {
    padding: 0;
}


.contact-wrapper.contactpage {
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    padding: 40px;
}





.brandLogos .features-img{height:100px; margin-bottom: 15px;}


.headerGallery.owl-carousel {
    position: relative;
    width: 615px;
    height: 537px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap:wrap;

}


.headerGallery.owl-carousel .item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.headerGallery.owl-carousel .item img {
    border-radius: 100px;
    max-width: 100%;

}

.headerGallery.owl-carousel .owl-dots {
    display: none !important;
}
        

.subtitle {
max-height: 152px;
min-height: 152px;
overflow: hidden;
position: Relative;
   
}

.read_more_trigger{ 
width: 100%;
display:none;
bottom:0;
padding: 0!important;
font-size: 12px!important;
font-weight: 500;
color: #000;
    margin: 0!important;
padding:12px 0 0 0; position:absolute;
transition:all ease 0.3s; 
text-align:right;
background: rgba(255,255,255,0)!important;
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%)!important;
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(46%, rgba(255,255,255,1)))!important;
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%)!important;
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%)!important;
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%)!important;
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%)!important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 )!important;
}

.subtitle.subtitle_open{
max-height: inherit;
min-height: none;
overflow: inherit;
}

.subtitle_open .read_more_trigger{position: static;}


.features-text a.read_more_trigger span{padding: 3px 0 3px 15px; background: #fff;}

.brand-name-text{background: #e1ffe1;border:1px solid #3a8959; border-radius: 30px; padding: 4px 20px; font-size:16px; font-weight: 500; color:#3a8959; display: inline-block; margin: 15px 0 10px; font-family: 'Poppins', sans-serif;}



.product-details .btn:focus, .product-details .btn:visited {
    color: #fff;
}


.about-section-new{margin: 60px 0 0 80px; position: relative;}
.about-section-new .image-panel {
position: relative;
display: block;
vertical-align: top;
display: flex;
justify-content: center;
align-items: center;
float: left;
}
.about-section-new .image-panel img.about-img{position: relative; float:left; margin: 0 40px 30px 0;}
.about-section-new .image-panel .plate{position: absolute; left:0; bottom:-30px; left:-60px;}

.about-section-new  p{padding: 0 65px 0 80px; line-height: 27px;}

.about-section-new:before{content:""; position: absolute; left:30px; top:0; height:100%; width:2px; background: #295846;}

.about-section-new  h3{font-size:46px; padding:15px 0 0 78px; position: relative; color:#000; margin-top:30px;}

.about-section-new .icon-section{position: absolute; left:0; top:20px; }





