body {
  font-family: proxima-nova, sans-serif;
  font-size: 18px /*{body-font-size}*/;
  color: #333333 /*{body-font-colour}*/;
  background-color: #ffffff /*{body-background-colour}*/;
}
* {
  outline: none !important;
}

.form-control{
  border-radius: 10px;
}

.btn{
  border-radius: 30px;
}

.animate {
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.animate5 {
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
/*.load-hidden
	 opacity 0
.visible
     opacity 1 !important*/
.mobiles {
  display: none;
}

.footer {
  color: white;
}

.btn-default{
  color: white !important;
}

.c-hamburger {
  display: none;
  position: absolute;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 25px;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  background: none !important;
  top: 27px;
  cursor: pointer;

}
.c-hamburger:focus {
  outline: none;
}
.c-hamburger span {
  display: block;
  position: absolute;
  top: 10px;
  left: 0px;
  right: 0px;
  height: 2px;
  background: #0f3045;
  border-radius: 0px;
}
.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #215332;
  border-radius: 0px;
  content: "";
}
.c-hamburger span::before {
  top: -8px;
}
.c-hamburger span::after {
  bottom: 0px;
}
.c-hamburger--htx span {
  transition: background 0s 0.3s;
}
.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}
.c-hamburger--htx span::before {
  transition-property: top, transform;
}
.c-hamburger--htx span::after {
  transition-property: bottom, transform;
}
/* active state, i.e. menu open */
.c-hamburger--htx.is-active span {
  background: none;
}
.c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
}
.c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}
.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 0.3s;
}
.mobile {
  display: none;
}
.mobile.tab_head{
	display:none !important;
}
.dropdown-menu {
  float: left;
  max-width: 320px;
  background: #fff;
  padding: 0;
  border-radius: 0;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-2em);
  z-index: -1;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  display: flex;
}
li.dropdown-hover:hover > ul.dropdown-menu {
  visibility: visible;
  opacity: 1;
  z-index: 999;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s;
}
ul.dropdown-menu > li > ul.dropdown-menu{
	right: auto;
    width: 100%;
    left: 100%;
    top: 0px;
}
.btn {
	  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.container{
	max-width:1220px;
	width:100%;
}
.header-message{
	background:#215332;
	color:#FFF;
	font-size:12px;
	font-weight:500;
	padding:10px 0px;
}
.header-message .container{
	display:flex;
	align-items:center;
	justify-content:center;

}
.header-message a{
	color:#22B14C;
	text-decoration:underline;
}
.header-message svg{
	max-width:21px;
	max-height:14px;
	position:relative;
	top: 2px;
    left: -5px;
}
img{
	max-width:100%;
}
.wrapper-header{
	padding:15px 0px;
	background:#FFF;
	border-bottom:1px solid #EBEBEB;
}
.wrapper-logo{
	max-width:210px;
}
.header-search{
	margin-top:5px;
}
.logo-container{
	width:25%;
}
.search-container{
	width:40%;
}
.wrapper-header .row-padded{
	padding-bottom:5px;
}
.header-search .form-inline .form-control{
	border: 1px solid #EBEBEB;
    font-size: 15px;
    line-height: 25px;
    color: #215332;
    border-radius: 5px;
    padding: 12px 20px;
    box-shadow: none;
    height: auto;
}
.header-search .form-inline .input-group-btn .btn {
	background: #22B14C;
    padding: 12px 16px 14px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border: none;
    position: relative;
    left: -8px;
    top: 0px;
	border:1px solid #22B14C;
}
.header-search .form-inline .input-group-btn .btn:hover{
	background:#7ac35a;
	border-color:#7ac35a;
}
.header-search .form-inline .input-group-btn .btn svg{
	max-height:17.37px;
	max-width:17.37px;
	position:relative;
	top:3px;
}
.right_menu{
	width: 35%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
	padding:16px 0px;
}
.right_menu #header-cart{
	margin-top:0px;
	margin-right:30px;
}
.right_menu a{
	font-size:16px;
	font-weight:500;
	color:#215332;
	position:relative;
	display: flex;
    align-items: center;
    justify-content: center;
}
.cart-container span.txt-label{
	position:relative;
	top:3px;
}
.right_menu a svg{
	max-height:19.31px;
	max-width:19.31px;
	position:relative;
	margin-right:12px;

}
.a2c_item_count{
	display:none;
}
/* MAIN MENU */
.wrapper-navi{
	background:#FFF;
}
.wrapper-navi .navbar-default{
	background:#FFF;
	border:none
}
.wrapper-navi .navbar-default .navbar-nav>li>a{
	color:#215332;
	font-size:16px;
	line-height:19px;
	font-weight:500;
	padding:20px 15px;
	background:none !important;
}
.wrapper-navi .navbar-default .navbar-nav>li:first-child > a{
	padding-left:0px;
}
.wrapper-navi .col-xs-12{
	padding:0px;
}
.wrapper-navi .navbar-default .navbar-nav li svg{
    position: absolute;
    right: 35px;
    top: 26px;
    width: 7px;
    height: 13px;
	display:none;
}
.wrapper-navi .navbar-default .navbar-nav>li>a:hover{
	background:none;
	color:#7ac35a;
}
.dropdown-menu>li{
	float:left;
	width:100%;
	border-bottom:1px solid #EBEBEB;
}
.dropdown-menu>li>a{
	padding:10px 15px;
	color:#22B14C;
	font-size:15px;
	font-weight:500;
}
.dropdown-menu>li>a:hover{
	background-color:#EBEBEB;
}
#n_home .template_body{
	display:none;
}
/*BANNER CARUSAL*/
#n_home .benefit{
	display:block;
}
.main_banner{
	float: left;
    width: 100%;
    overflow: hidden;
	position:relative;
	z-index:10;
	background:#F3FBF6;
}
.carousel-control{ background:none !important; }
#myCarouselBanner .carousel-caption{ width:100%; top:0px; display:table-cell; height:100%; vertical-align:middle; left:0px;      }
#myCarouselBanner{ max-height:610px; }
#myCarouselBanner .item { float:left; width:100%; background-size:cover; height:500px; background-repeat:no-repeat; background-position:center center;   }
#myCarouselBanner .item img{
	width:100%;
}
#myCarouselBanner .slick-next,#myCarouselBanner .slick-prev{
	width: 25px;
    height: 15px;
    background-image: url(images/down_arrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 25px 15px;
    float: left;
    z-index: 9999;
    transform: rotate(90deg);
}
#myCarouselBanner .slick-next:before,#myCarouselBanner .slick-prev:before{
	display:none;
}
#myCarouselBanner .slick-next{
	 transform: rotate(-90deg);
	 right:25px;
}
#myCarouselBanner .slick-prev{
	left:25px;
}
#myCarouselBanner .item.leftalign{  background-color:#90dbd1;  }
#myCarouselBanner .home-banner-item{ visibility:hidden; }
.caption-container h2{
	font-size:50px;
	line-height:55px;
	font-weight:bold;
	margin:0px 0px 30px;
}
.carousel-indicators,.carousel-control{ display:none; }
.caption_block{
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	color:#FFF;

}
#myCarouselBanner .item_0 .caption_block{
	color:#fff;
}
#myCarouselBanner .item_0 .caption-container .btn{
	background:#000;
	color:#FFF;
}
.caption_block .container{
	height: 100%;
    display: flex;
    align-items: center;

}
.caption-container{
	/*max-width:550px;*/
	font-size:16px;
	font-weight:500;
	line-height:24px;
}
.caption-container .btn{
	background:#FFF;
	border-radius:25px;
	color:#22B14C;
	font-size:18px;
	font-weight:600;
	padding:14px 40px;
	margin-top:15px;
	border:none;
}
.caption_block li::marker {
    content: '> ';
    font-size: 20px;
    color: #22B14C;
    font-weight: bold;
}
.caption-container .btn:hover,
#myCarouselBanner .item_0 .caption-container .btn:hover{
	background:#22B14C;
	color:#FFF;
}
.slick-dotted.slick-slider{
	margin-bottom:0px;
}
.adverds-cards{
	float:left;
	width:100%;
	position:relative;
	padding:80px 0px;
	background:#F3FBF6;
}
.adverds-cards .container{
	max-width:960px;
}
.adverds-container{
	display: flex;
    align-items: center;
    justify-content: center;
}
.adverds-container .adverds-items{
	display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    max-width: 33%;
    flex: 0 0 33%;
    flex-direction: column;
    text-align: center;
	font-size:15px;
	color:#22B14C;
	line-height:24px;
	font-weight:600;
}
.adverds-container .adverds-items img{
	margin-bottom:25px;
	border-radius:12px;
}
.category_menus{
	float:left;
	position:relative;
	width:100%;
}
#n_home .contents{
	float:left;
	width:100%;
	position:relative;
	padding:20px 0px 100px;
	background:#F3FBF6;
}
.menu_item{
	float:left;
	margin-right:15px;
	border-radius:10px;
	height:250px;
	margin-bottom:15px;
	background-repeat: no-repeat;
    background-size: cover;
	position:relative;
	overflow:hidden;
}
.menu_item.item_1,.menu_item.item_5{
	width:calc(50% - 15px);
}
.menu_item.item_5{
	clear:right;
}
.menu_item.item_2,.menu_item.item_4{
	width:calc(25% - 14px);
}
.menu_item.item_3{
	position:absolute;
	height:515px;
	right:0px;
	margin:0px;
	width:25%;
}
.menu_item a{
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	z-index:999;
	background-color: #22b14c;
	opacity:0;

}
.menu_item:hover > a{

    opacity: 0.3;
}
.menu_item span{
	position: absolute;
    font-size: 18px;
    color: #FFF;
    border-radius: 25px;
    background: #22B14C;
    padding: 14px 37px;
    line-height: 21px;
    bottom: 25px;
    left: 25px;
	font-weight: 600;
}
.sections{
	overflow-x: hidden;
    float: left;
    width: 100%;
    position: relative;
	z-index:1;
}
/* HOME CONTENT */
#n_home .page-content{
	padding:140px 0px 80px;
	float:left;
	width:100%;
}
.content-area{
	max-width:800px;
	margin:0 auto;
	text-align:center;
	font-size:15px;
	line-height:24px;
	color:#215332;
}
.content-area h1{
	font-size:30px;
	line-height:35px;
	font-weight:bold;
	color:#22B14C;
	margin:0px;
	padding:10px 0px 30px;
}
.content-area p{
	font-size:15px;
	line-height:24px;
	margin-bottom:25px;
}
/*popular_products*/
.popular_products{
	padding:70px 0px 150px;
}
.popular_products h2{
	margin:0px 0px 25px;
	font-size:16px;
	font-weight:600;
	color:#215332;
}
.product_grids{
	float:left;
	width:100%;
}
.wrapper-thumbnail{
	padding:0px;
	position:relative;
	margin-bottom:50px;
}
.wrapper-thumbnail .thumbnail{
	border:none;
}
.thumbnail .product-image{
	width: 100%;
    max-width: 200px;
    margin: 0 auto;
}
.thumbnail .caption h3{
	height:auto;
	font-size:15px;
	line-height:24px;
	color:#215332;
	/*border-bottom:1px solid rgba(34,177,76,0.2);*/
	margin:0px 0px 10px;
	padding:15px 0px;
}
.thumbnail .caption h3 a{
	color:#215332;
	text-decoration:none;

}
.wrapper-thumbnail .price{
	display:flex;
	align-items:center;
	font-size:15px;
	line-height:24px;
	color:#22B14C;
	float:left;
	width:auto;
}
.wrapper-thumbnail .price span{
	font-size:20px;
	font-weight:bold;
	padding-left:10px;

}
.wrapper-thumbnail .wishlist_toggle,.wrapper-thumbnail .form-inline{
	display:none;
}
.wrapper-thumbnail .thumbnail:hover > a > img{
	transform:scale(1.1);
}
.wrapper-thumbnail .nReviewsBlock{
	float:right;
	width:auto;
}
.wrapper-thumbnail .nReviewsBlock svg{
	width:14px;
	height:14px;
}
.instragram,.deliver_options,.customer_reviews{
	padding:100px 0px;
	background:#F3FBF6;
}
.instragram  .title2,
.deliver_options  .title2,.customer_reviews .title2{
	font-size:30px;
	font-weight:bold;
	line-height:35px;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#22B14C;
}
.instragram  .title2 svg{
	width:31px;
	height:31px;
	margin-right:18px
}
.deliver_options{
	background:#FFF;
}
.deliver_options .options_list{
	display:flex;
	/* align-items:center; */
	justify-content:center;
	margin-top:50px;
}
.deliver_options .options_list .item{
	width:calc(25% - 8px);
	display:flex;
	align-items:center;
	justify-content:flex-start;
	border-radius:10px;
	color:#FFF;
	padding:35px 15px;
	line-height:24px;
	flex-direction:column;
	font-size:15px;
	text-align:center;
	background:#7AC35A;
	margin-right:15px;
}
.deliver_options .options_list .item:last-child{
	margin-right:0px;
}
.deliver_options .options_list .item img{
	max-width:56px;
	margin:0 auto;
}
.deliver_options .options_list .item .title4{
	font-size:24px;
	font-weight:bold;
	line-height:29px;
	margin:15px 0px 20px;
}
.deliver_options .options_list .item .description{
	padding: 0 20px;
	min-height:80px;
}
.wrapper-footer{
	background:#215332;
	color:#FFF;
	font-size:16px;
	line-height:30px;
}
.wrapper-footer .footer-top{
	padding:85px 0px 100px;
}
.footer_logo,.wrapper-footer .footer-top form{
	float: left;
    width: 100%;
    margin-bottom: 30px;
}
.wrapper-footer .footer-top form{
	max-width:290px;
	margin-top:15px;
}
.footer_logo img{
	 max-width:167px;
	 height:auto;
	 width:100%;
}
.newsletter_form .input-group .form-control{
	border:1px solid #22B14C;
	background:none;
	color:#FFF;
	font-size:12px;
	line-height:30px;
	height:50px;
	border-top-left-radius:30px;
	border-bottom-left-radius:30px;
	text-indent:15px;
	box-shadow:none !important;
	outline:none !important;
}
.form-control::placeholder{
	color:#215332;

}
.form-control:-ms-input-placeholder {
	color:#215332;

}
.form-control::-ms-input-placeholder {
	color:#215332;

}
.newsletter_form .input-group ::placeholder{
	color:#FFF;
	font-size:12px;
}
.newsletter_form .input-group :-ms-input-placeholder {
	color:#FFF;
	font-size:12px;
}
.newsletter_form .input-group ::-ms-input-placeholder {
	color:#FFF;
	font-size:12px;
}
.newsletter_form .btn-default{
	height:50px;
	border:1px solid #22B14C;
	background:#22B14C;
	border-top-right-radius:30px;
	border-bottom-right-radius:30px;
	color:#FFF;
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
	width:63px;
}
 .footer-top .list-inline.list-social{
	 float:left;
	 width:100%;
	 padding:0px;
	 margin:0px;
 }
 .footer-top .list-inline.list-social li{
	 float:left;
	margin-right:0px;
 }
 .footer-top .list-inline.list-social li a{
	 width:30px;
	 height:30px;
	 float:left;
	 border-radius:50%;
 }
 .footer-top .list-inline.list-social li svg{
	 max-width:30px;
	 max-height:30px;
 }
  .footer-top .list-inline.list-social li a:hover {
	  opacity:0.75;
  }

.footer-top h4{
	font-size:20px;
	font-weight:600;
	line-height:24px;
	color:#FFF;
	text-decoration:none;
	margin-bottom:20px;
	position:relative;
	padding-top:15px;
}
.footer-top .nav-pills>li>a{
	padding:1px 15px;
	font-size:16px;
	font-weight:400;
	color:#FFF;
}
.footer-top .nav-pills>li>a:hover{
	text-decoration:underline;
}
.footer-bottom{
	background:#22B14C;
	padding:18px 0px 0px;
}
.payment_icons{
	    display: flex;
    position: relative;
    left: -5px;
    margin-bottom: 0px;
    align-items: center;
	padding:10px 0px;
}
.payment-icon-container{
	background:none;
	padding:0px;
	filter:brightness(0) invert(1);
	width:100%;
	height:30px;
}
.payment-icon-container svg{
	max-width:100%;
	height:23px;
}
.footer-bottom address{
	font-size: 12px;
    line-height: 30px;
    padding-top: 7px;
	margin-bottom:0px;
}
.review_lists{
	position:relative;
	float:left;
	width:100%;
}
.customer_reviews .review{
	float:left;
	width:100%;
	text-align:center;

}
.customer_reviews .container{
	max-width:770px;
}
.customer_reviews .description{
	font-size:16px;
	font-weight:500;
	line-height:24px;
	color:#215332;
	padding-bottom:20px;
}
.customer_reviews .ratings{
	margin:30px 0px;
}
.customer_reviews .ratings svg{
	width:13.32px;
	height:13.32px;
}
.customer_reviews h4{
	font-size:16px;
	font-weight:bold;
	color:#22B14C;
}
.customer_reviews .total_reviews{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    color: #22B14C;
	padding-top:15px;
}
.customer_reviews .total_reviews svg{
	/* margin-right:15px; */
}
#instafeed{
	float:left;
	width:100%;
	margin:50px 0px 0px;
}
#instafeed a{
	float:left;
	width:16.6%;
	max-height:200px;
	overflow:hidden;
}
/*CATEGORY PAGE*/
.template_body.content_1,
.template_body.content_,
.template_body.content_3,
.template_body.content_12,
.template_body.content_2,
.template_body.content_9{
	background:#F3FBF6;
	padding:20px;
}
.template_body .breadcrumb{
	border:none;
	padding:0px;
	background:none;
	margin-bottom:30px;
	font-size:12px;
	color:#215332;
}
.template_body .breadcrumb a{
	color:#215332;
}
.template_body .breadcrumb li:last-child{
	font-weight:bold;
}
.breadcrumb>li+li:before{
	padding:0 0px 0px 5px
}
.category_info{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	float:left;
	padding-bottom:70px;
}
.category_info.full_width{
    max-width: 840px;
    margin: 0 auto;
    float: none;
    text-align: center;
}
.category_info.full_width h1{
	flex:0 0 100%;
	max-width:100%;
	padding-right:0px;
}
.category_info h1{
	font-size:50px;
	line-height:59px;
	margin:0px;
	color:#22B14C;
	font-weight:700;
	flex:0 0 50%;
	max-width:50%;
	padding-right:50px;

}
.category_content{
	font-size:15px;
	font-weight:500;
	color:#215332;
	line-height:24px;
	flex:0 0 50%;
	max-width:50%
}
.category_content .description_content {
	height: 95px;
    overflow: hidden;
    margin-bottom: 15px;
}
.category_content .description_content.expand{
	height:auto;
}
.description_content.expand .shorten,.full-txt{
	display:none;
}
.description_content.expand .full-txt{
	display:block;
}
.category_content .read_more{
	font-size:12px;
	font-weight:bold;
	color:#22B14C;
	text-decoration:underline;
}
.content_section .plantpage{
	border-radius:10px;
	 -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.content_section .plantpage a {
    color: #fff;
    padding: 20px 17px;
    float: left;
    width: 100%;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
	text-align:center;
}
.content_section .plantpage:hover{
	background:#7ac35a;
}
.product_section{
	padding:80px 0px 50px;
}
.total_results{
	font-size:18px;
	line-height:21px;
	color:#22B14C !important;
	margin:5px 0px 40px;
	font-weight:600;
	display:none;
	float:left;
	width:100%;
}
.sort_by{
	float:left;
	width:100%;
}
.sort_by label{
	font-size:12px;
	font-weight:400;
	color:#22B14C;
	width:45px;
}
.sort_options{
	float: right;
    width: calc(100% - 60px);
    padding: 0px;
    margin: 0px;
    list-style: none;
}
.sort_options li{
	    float: left;
    width: auto;
    font-size: 12px;
    font-weight: bold;
    color: #215332;
    background: #EBEBEB;
    padding:3px 20px;
    line-height: 24px;
    border-radius: 15px;
    margin-right: 10px;
	cursor:pointer;
	height:30px;
}
.sort_options li:hover,
.sort_options li.selected{
	background:#22B14C;
	color:#FFF;
}
.product_section .wrapper-thumbnail.col-lg-3{
	width:33.33%;
	border-bottom: 1px solid rgba(34,177,76,0.2);
    padding-bottom: 30px;
}
/* PRODUCT FILTERS */
.panel.panel-sidebar{
	border:none;
	box-shadow:none;
	max-width:200px;
}
#filters .list-group-item{
	border:none;
	padding:0px;
	float:left;
	width:100%;
}
#filters .list-group-item a{
	padding-right:15px;
}
#filters .list-group-item h4{
	font-size:18px;
	line-height:21px;
	margin:0px 0px 20px;
	color:#215332;
	font-weight:600;
	border-bottom:1px solid rgba(34,177,76,0.2);
	padding-bottom:20px;
	position:relative;
	float:left;
	width:100%;
	text-transform:capitalize;
	cursor:pointer;
}
#filters .list-group-item h4 svg{
	position:absolute;
	width:13px;
	height:9px;
	transform:rotate(0deg);
	right:10px;
	top:6px;
}
#filters .list-group-item.active h4 svg{
	transform:rotate(180deg);
}
ul.filter_items{
	padding:10px 0px 30px;
	float:left;
	width:100%;
	margin:0px;
	list-style:none;
}
ul.filter_items li{
	float:left;
	position:relative;
	margin-bottom:15px;
	width:100%;
}
ul.filter_items li a{
	font-size:15px;
	font-weight:400;
	color:#215332;
	float:left;
	width:100%;
	position:relative;
	background:none !important;
}
ul.filter_items li.filter-remove a:before,
ul.filter_items li a:hover::before,
ul.filter_items li a.selected:before{
	border-color: #22B14C;
    background-image: url(images/check_mark.svg);
    background-size: 9px 7px;
    background-position: center center;
    background-repeat: no-repeat;
}
ul.filter_items li a:before{
	position:absolute;
	content:'';
	width:15px;
	height:15px;
	border-radius:3px;
	border:1px solid #EBEBEB;
	right: 0px;
    top: 3px;
}
ul.filter_items li .text-muted{
	display:none;
}
.pricetags #price-range{
	max-width: 600px;
    margin: 0 auto;
    background:rgba(34,177,76,0.2);
    border: none;
    height: 5px;
    border-radius: 30px;
	width: 85%;
    left: -5px;
}
.pricetags ul.filter_items li a:before	{
	display:none;
}
.pricetags .price_range {
    color: #707070 !important;
    max-width: 600px;
    margin: 10px auto;
    position: relative;
    left:0px;
	top:15px;
	text-align:center;
	font-weight:bold;

}

.pricetags #price-range .ui-widget-content{ border:none !important; }
.pricetags #price-range  .ui-widget-header{ background:rgba(34,177,76,0.2) !important; }
.pricetags #price-range .ui-state-default,
.pricetags #price-range .ui-state-default:hover,
.pricetags #price-range .ui-state-default:active,
.pricetags #price-range .ui-widget-content .ui-state-default,
.pricetags #price-range .ui-widget-content .ui-state-default:hover,
.pricetags #price-range .ui-widget-header .ui-state-default,
.pricetags #price-range .ui-widget-header .ui-state-default:hover{
	border-color: #22B14C !important;
    background: #22B14C !important;
    border-radius: 100%;
    border-width: 4px;
	width:20px;
	height:20px;
	top:-8px;  }
#price-range-text{
	display:none;
}
#pricesearch{
	display:block;
}
#filters .btn{
	background: #22B14C;
	border-color: #22B14C;
	max-width: 320px;
	padding: 12px 0px;
	width: 100%;
	border-radius: 30px !important;
	border: none;
	color: #FFF;
	font-size: 15px;
	margin-top: 20px;
	font-weight: 600;
}
#filters .btn.btn-reset{
	display:none;
}
.ranges{
	float:left;
	width:100%;
	margin-top:30px;
}
.ranges span{
	float:left;
	width:49%;
	border:1px solid #EBEBEB;
	border-radius:5px;
	text-align:center;
	height:30px;
	padding:5px;
	color:#215332;
	font-size:12px;

}
.ranges span.max{
	float:right;
}
.pagination >li{
	margin-right:10px;
	float:left;

}
.pagination >li:first-child>a,
.pagination>li:first-child>span,
.pagination li a{
	border-radius:3px !important;
	border:1.5px solid #EBEBEB !important;
	font-size:16px;
	font-weight:400;
	line-height:26px;
	width:34px;
	height:34px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#FFF !important;
	color:#EBEBEB !important;
}
.pagination >li:first-child.active > a,
.pagination>li>a:hover,
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus{
	border-color:#22B14C !important;
	color:#22B14C !important;
	background:#FFF !important;
}
.pagination >li.previous > a,
.pagination >li.next > a{
	background:#22B14C !important;
	color:#FFF !important;
	border-color:#22B14C !important;
}
.pagination >li.previous > a > svg{
	transform:rotate(180deg);
}
.pagination >li > a svg{
	width:7px;
	height:13px;
}
.sort_container{
	float:left;
	width:100%;
	margin-bottom:50px;
}
/* PRODUCT DETSILS */
#n_product .template_body.content_1{
	background:#FFF;
}
#n_product .wrapper-navi,
#n_content .wrapper-navi{
	border-bottom:1px solid #EBEBEB;
}
.product_header{
	display: flex;
    align-items: center;
	float:left;
	width:100%;
	margin-bottom:75px;
}
.product_header .product_images{
	width: 55%;
    flex: 0 0 55%;
    max-width: 100%;
}
.product_header .product_head{
	width:100%;
	max-width:440px;
	/*	ADDED FOR DISPLAY */
	display: flex;
    flex-direction: column;
}
.wrapper-product-title{
/*	float:left; */
	width:100%;
	border-bottom:1px solid rgba(34,177,76,0.2);
	padding-bottom:10px;

}
.wrapper-product-title h3.text-muted{
	font-size:15px;
	font-weight:400;
	color:#215332;
	line-height:24px;
	margin:0px;
}
.product_header .product_head h1{
	float:left;
	width:100%;
	font-size:30px;
	line-height:35px;
	color:#22B14C;
	font-weight:bold;
	margin:0px 0px 20px;
}
.wrapper-pricing{
	float:left;
	width:100%;
	border-bottom:1px solid rgba(34,177,76,0.2);
	padding:18px 0;
	display:block;
	position:relative;
}
.pricing-block{
	width:100%;
}
.wrapper-pricing .productprice,
.wrapper-pricing .productpricetext{
	font-size:28px;
	line-height:1.2;
	color:#22B14C;
	font-weight:bold;
	margin-bottom:12px;
}
.wrapper-pricing .label{
	background:none;
	font-size:12px;
	line-height:1.4;
	font-weight:400;
	color:#333;
	padding:0;
	white-space:normal;
}
.wrapper-pricing .label svg{
	width:10px;
	height:10px;
	flex-shrink:0;
}
.wrapper-pricing .label.label-success{
	color:#22B14C;
}
.wrapper-pricing .label.label-danger{
	color:red;
}
.wrapper-pricing .label.label-warning{
	color:#F8AE06;
}
.review_container{
	float:none;
	width:auto;
	flex:0 0 auto;
	text-align:right;
}
.review_container .nReviewsBlock{
	width:auto;
	float:left;
}
.review_container a{
	font-size:12px;
	color:#215332;
	text-decoration:underline;
	line-height:14px;
	white-space:nowrap;
}
.review_container a:hover{
	color:#f8ae06;
}
.offers-save{
	float:none;
	width:100%;
	display:block;
	font-size:12px;
	font-weight:400;
	line-height:1.4;
	margin:0;
}
.pricing-compare{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px 12px;
	margin-bottom:8px;
}
.wrapper-pricing .productrrp{
	font-size:14px;
	line-height:1.4;
	text-decoration:line-through;
	color:#888;
}
.wrapper-pricing .productsave{
	font-size:12px;
	font-weight:600;
	line-height:1.4;
	color:#c0392b;
	background:rgba(192,57,43,0.08);
	padding:4px 10px;
	border-radius:4px;
	white-space:nowrap;
}
.wrapper-pricing .productpromo{
	font-size:32px;
	line-height:1.15;
	color:#22B14C;
	font-weight:bold;
	margin:0 0 12px;
}
.pricing-footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	flex-wrap:wrap;
	width:100%;
}
.pricing-stock{
	flex:1 1 auto;
	min-width:0;
}
.availability_description{
	float:left;
	width:100%;
	padding:0 0 18px;
	margin-top:-1px;
	border-bottom:1px solid rgba(34,177,76,0.2);
}
.pricing-note{
	font-size:13px;
	line-height:1.55;
	color:#215332;
	background:#F3FBF6;
	border-left:3px solid #22B14C;
	padding:12px 14px;
	border-radius:0 5px 5px 0;
}
.pricing-note p{
	margin:0 0 8px;
}
.pricing-note p:last-child{
	margin-bottom:0;
}
.buying_form{
	float:left;
	width:100%;
	position:relative;
	padding:30px 0px;
}
.buying_form ._itmspec_listopt{
	float:left;
	width:calc(100% - 100px);
}
.buying_form ._itmspec_listopt .variation-name{
	display:none;
}
.buying_form  .n-wrapper-form-control select,
#n_product .buying_form .qty,
.buying_form .form-control,
#shipbox .form-control,.form-group .form-control{
	box-shadow:none;
	border-radius:5px;
	border:1px solid #EBEBEB;
	width:100%;
	height:50px;
	-webkit-appearance:none;
	-moz-appearance:none;
	font-size:15px;
	font-weight:400;
	color:#215332;
	padding:0 20px;
	appearance:none;
	min-height:50px;
}
#n_product .buying_form .qty,#shipbox input{
	-moz-appearance:textfield;
}
.buying_form input::-webkit-outer-spin-button,
.buying_form input::-webkit-inner-spin-button,
#shipbox input::-webkit-outer-spin-button,
#shipbox input::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}
.buying_form .extra-options{
	padding:0px;
}
.buying_form .extra-options .row.btn-stack{
	padding:0px;
}
.buying_form .extra-options .multi_bulk .row.btn-stack{
	padding:0 15px;
}
.btn.btn-default{
	background:#22B14C;
	border-color:#22B14C;
	max-width:320px;
}
.buying_form .qty_field{
	width:86px;
	position:absolute;
	top:40px;
	right:0px;
}
.buying_form  .qty_field.no-specific{
    width: 100%;
    position: static;
    top: 40px;
    right: 0px;
    max-width: 120px;
}
.buying_form  .n-wrapper-form-control select,#shipbox select,.form-group select{
	background-image:url(images/select_drop.png);
	background-repeat:no-repeat;
	background-position:center right 14px;

}
.qty-block {
    position: relative;
}
.product_images > div{
	max-width:90%;
}
.qty-block .qtyset {
    position: absolute;
    position: absolute;
    top: 8px;
    left: 15px;

}
.btn_field,.wishlist-field{
	float:left;
	width:100%;
	margin-top:30px;
}
.qty-block .qtyset.plus {
    right: 15px;
    left: auto;
	top:11px;
}
.wishlist-field{
	display:block;
}
.form-group{
	position:relative;
}
.btn_field .btn,#shipbox .btn,.form-group .btn,#n_checkout .cart_section .btn{

	border:none;
	font-size:18px;
	height:50px;
	min-height:50px;
	font-weight:600;
	color:#FFF;
	width:100%;
	text-align:center;
	border-radius:30px;
}
.btn_field .btn-success{
	background:#22B14C;
}
.btn_field .btn-success .fa{
	display:none;
}
.btn_field .btn-success .fa.fa-spinner{
	display:block;
}
.product_thumbnails_img{
	display:flex;
	flex-direction:row-reverse;
	align-items:flex-start;
}
.product_thumbs .asset_item{
	float:left;
	margin-right: 13px;
	width: 86px;
	height: 86px;
	overflow: hidden;
}
.product_thumbs .asset_item img{
	max-width: 100%;
	width: 90%;
	margin:0 auto;
}
.product_thumbs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 20%;
    float: left;
    width: 20%;
    flex-direction: column;
}
.product_thumbs .asset_item{
	float:left;
	margin-bottom: 13px;
	width: 80px;
	height: 80px;
	overflow: hidden;
}
.product_thumbnails_img .main-image{
	flex: 0 0 80%;
    float: left;
    width: 80%;
}
.product_tabs{
	float:left;
	width:100%;
}
.product_tabs .row{
	max-width:995px;
	margin:0 auto;
}
.product-tabs-nav-wrap{
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:thin;
	margin-bottom:-1px;
}
.product-tabs-nav-wrap::-webkit-scrollbar{
	height:4px;
}
.product-tabs-nav-wrap::-webkit-scrollbar-thumb{
	background:#c5d9cc;
	border-radius:4px;
}
.product_tabs .nav-tabs{
	border:none;
	padding-left:0px !important;
	display:flex;
	flex-wrap:nowrap;
	float:none;
	width:100%;
}
.product_tabs .nav-tabs>li{
	float:none;
	flex:0 0 auto;
	margin-bottom:0;
}
.product_tabs .nav-tabs>li >a,
.product_tabs .nav-tabs>li.active>a,
.product_tabs .nav-tabs>li.active>a:hover,
.product_tabs .nav-tabs>li.active>a:focus{
	border:1px solid #EBEBEB;
	color:#215332;
	font-size:14px;
	font-weight:400;
	height:50px;
	display: flex;
    align-items: center;
	white-space:nowrap;
	margin:0px 0px 0px -1px;
	border-top-right-radius:5px;
	border-top-left-radius:5px;
	padding:0 18px;
}
.product_tabs .nav-tabs>li.active>a,
.product_tabs .nav-tabs>li.active>a:hover,
.product_tabs .nav-tabs>li.active>a:focus{
	background-color:#F3FBF6;
}
.product_tabs .tab-content {
	float:left;
	width:100%;
	padding:0px;
}
.product_tabs .tab-content .tab-pane{
	float:left;
	width:100%;
	padding:50px 0px;
	color:#215332;
	font-size:15px;
	line-height:24px;
	font-weight:400;
}
.two_columns,#faq {
	column-count:2;
	column-gap:35px;
}
.productdetails p:first-child{
	font-size:15px;
	line-height:24px;
	font-weight:400;
}
.tab-pane .review_item,.faq_items{
	float:left;
	width:49%;
	font-size:15px;
	line-height:24px;
	font-weight:400;
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px solid rgba(34,177,76,0.2);
}

.tab-pane .review_item:nth-child(2n){ 
    float:right; 
    
}


.tab-pane .review_item h4{
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    color: #215332;
    margin-bottom: 6px;
    padding:0px 25px 0px;
}
.tab-pane .review_item .by{
	color:#22B14C;
	float:left;
	width:100%;
    font-size: 13px;
    margin-bottom: 10px;
    padding:0px 25px 0px;
}
.tab-pane .review_item .description{
	float:left;
	width:100%;
	padding:10px 25px 10px;
    font-size: 14px;
    line-height: 22px;
    color: #444;
}





.product_tabs .tab-content a{
	color:#22B14C;
	text-decoration:underline;
}
.product_tabs .tab-content a.btn.btn-default{
	color:#fff;
}
#faq .faq_items{
	padding-bottom: 10px;
    margin-bottom: 15px;
	width:100%;
}
.faq_items h3,.application_text h3,#shipbox h3{
	position:relative;
	float:left;
	display:block;
	width:100%;
	font-size:15px;
	line-height:24px;
	font-weight:bold;
	cursor:pointer;
	color:#215332;
	margin-bottom:15px;
	padding-right:30px;
}
.faq_items h3:before{
	content: '';
    position: absolute;
    right: 15px;
    background-image: url(images/plus.svg);
    background-size: 13px 13px;
    background-repeat: no-repeat;
    float: left;
    width: 13px;
    height: 13px;
    top: 6px;
}
.faq_items.active h3:before{
	background-image: url(images/minus.svg);
	 background-size: 13px 7px;
}
.faq_items p{
  display:none;
  float:left;

}
.application_text{
	padding-bottom:30px;
}
.tab-pane table{
	min-width:100%;
	border:none;
	margin-top:15px;
	float:left;
}
.tab-pane table th,#n_checkout  table th{
	background: #215332;
    font-size: 15px;
    font-weight: 600;
    color: #FFF;
    border: none;
    border-right: 1px solid #FFF;
    height: 50px;
	padding:0 20px;
	vertical-align:middle;
}
.tab-pane table td,#n_checkout  table tr{
	 height: 50px;
	 padding:0 20px;
	 color:#215332;
	 font-size:15px;
	 line-height:24px;
	 background:rgba(34,177,76,0.2);
	 border: none;
	 border-right: 1px solid #FFF;
}
.tab-pane table tr,#n_checkout  table tr{
	 border-bottom: 1px solid #FFF;
}
.tab-pane table th:first-child,
#n_checkout  table th:first-child{
	border-top-left-radius:5px;
}
.tab-pane table th:last-child,
#n_checkout  table th:last-child{
	border-top-right-radius:5px;
}
.product_tabs .tab-content #application.tab-pane{
	padding-bottom:0px;
}
#shipbox,#shipbox.panel-default>.panel-heading,#shipbox .panel-body{
	background:none;
	border:none;
	float: left;
    width: 100%;
	padding:0px;
	box-shadow:none;
}
.product_tabs .row.ship_form{
	float:left;
	width:100%;
	max-width:794px;
	display:flex;
}
.ship_form .form-field{
	width:calc(25% - 15px);
	margin-right:15px;
}
.ship_form .form-field #n_qty{
	text-indent:15px;
	text-align:center;
}
.ship_methods{
	float:left;
	width:100%;
	padding:30px 0px;
}
.ship_methods .faq_items{
	float:left;
	width:100%;
	padding-bottom:0px;
}
#n_product .popular_products{
	padding-bottom:30px;
}
#n_product .deliver_options{
	padding-top:50px;
}
.content_section{
	 color:#215332;
	 font-size:15px;
	 line-height:24px;
	 padding:50px 0px;
}
.content_section .container{
	max-width:1020px;
}
.content_section p{
	margin-bottom:20px;
}
#n_checkout .template_body .category_info{
	padding-top:50px;
}
#n_checkout .category_info h1{
	flex:0 0 100%;
	max-width:100%;
	padding-right:0px;
	text-align:center;
}
.cart_section{
	padding:70px 0px;
}
#n_checkout .cart_section table{
	margin:40px 0px;
}
#n_checkout .cart_section table .btn{
	font-size: 12px;
    background: none;
    padding: 0px;
    height: 50px;
    color: #333;
}
#n_checkout .cart_section table a{
color:#215332;
	 font-size:15px;
	 line-height:24px;
}
.small, .small a, .small a:active, .small a:hover{
	color: #215332;
    font-size: 14px;
    padding: 0 10px;
}
#n_checkout .cart_section table .btn{
	margin-top:9px;
}
.qty_text{
	margin-top:25px;
}
.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td{
	vertical-align:middle;
}
.my-account.menu_parent{
	display:none;
}
.total_results svg{
	display:none;
}
.account-link span{
	position:relative;
	top:1px;
}
.table-responsive{
	border:none !important;
}
.template-content{
	float:left;
	width:100%;
}
.col-md-blog {
    /* float: left; */
    /* width:100%; */
    /* width: 300px; */
    /* margin: 0 0px 35px 0; */
    border-bottom: 1px solid rgba(34,177,76,0.2);
    /* padding: 0 0 20px 0; */
    padding: 20px;
}
.media-body{
	/* display:flex; */
}
.media-body .blog-img{
	flex: 0 0 50%;
    max-width: 320px;
	/* margin-right:30px; */
  padding-bottom: 20px;

}
.media-body h4 a{
	color: #215332;
	font-size:18px;
	font-weight:600;
	line-height:24px;
}
.media-body a{
	color: #215332;
}
.media-body .blog-img img{
	width:100%;
}
.sections.content_section a{
	color:#7ac35a;
}
.content_section .btn {
    border-radius: 30px;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 30px;
}
.addthis_button.btn{
	    background: none !important;
    border: none !important;
    padding: 0px;
}
.product_details ul,.product_details ol,
.content_section ul,.content_section ol{
	padding-left: 15px;
}
/*
.content_section p.text-muted{
	color: #215332;
    font-size: 12px;
}
.blog-img {
    float: left;
    width: 25%;
    margin: 0 25px 0 0px;
}
.blog-img img{width:100%; height:auto;}
.col-md-blog h4 a {
    color: #22b14c;
    font-weight: 600;
    font-size: 22px;
    width: auto;
}
.col-md-blog  a {
    color: #22b14c;

}
#myCarouselBanner {

    display: none;
}
@media only screen and (max-width: 479px) {
.blog-img {
    float: left;
    width: 100%;
    margin: 0 25px 20px 0px;
}
}*/
.nsearchinput-pl.well{
	margin-top:50px !important;
}
.nsearchinput-pl.well li{
	float:left;
	width:100%;
	border-bottom:1px solid #EBEBEB;

}
.nsearchinput-pl.well li a{
	color:#215332;
	font-size:15px;
	line-height:24px;
	text-decoration:none;
	font-weight:500;
}
.nsearchinput-pl.well li img{
	float:left;
	margin-left:10px;
	min-width:60px;
	height:auto !important;
	margin-bottom:5px;

}
.plantpage a{
	color:#FFF !important;
}
.post_image{
	    float: left;
    width: 100%;
    margin-bottom: 20px;
}
@media (min-width:768px){

	body.fixed-header{
		padding-top:175px;
	}
	.fixed-header .header-message{
		position:fixed;
		width:100%;
		left:0px;
		top:0px;
		z-index: 999;
		display:none;
	}

	.fixed-header .wrapper-header{
		position: fixed;
		width: 100%;
		top: 0px;
		padding:5px 0px;
		z-index: 999;
	}

	.fixed-header .right_menu{
		width:auto;
	}
	.fixed-header .wrapper-navi{
		position:fixed;
		top:72px;
		width:100%;
		left:0px;
		z-index:999;
		border-bottom:1px solid #EBEBEB;
	}
	/*.fixed-header  .hamburger-icon{
		display:block;
	}
	.hamburger-icon{
		width: 65px;
		height: 65px;
		float: left;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		position:relative;
		display:none;
	}
	.c-hamburger{
		display:block;
		margin-top: 6px;
	}
	.c-hamburger.is-active{
		top:23px;
		width:20px;
	}
	.fixed-header .wrapper-navi{
		position:fixed;
		top:119px;
		background:#FFF;
		width:100%;
		height:calc(100% - 119px);
		z-index:999;
		overflow-y:auto;
		left:0px;
		max-width:320px;
		-webkit-transform: translate3d(-100%,0,0);
		transform: translate3d(-100%,0,0);
		transition: -webkit-transform .3s;
		transition: transform .3s;
		transition: transform .3s,-webkit-transform .3s;
		overflow-x:hidden;
	}
	.fixed-header .wrapper-navi .navbar-default .navbar-nav li{
		float:left;
		width:100%;
		position:relative;
	}
	.fixed-header .wrapper-navi .navbar-default .navbar-nav{
		margin:0px;
	}
	.fixed-header .wrapper-navi .container{
		padding:0px;
	}

	.fixed-header .wrapper-navi .navbar-default .navbar-nav li .dropdown-menu{
		transform: none !important;
		visibility: visible;
		opacity: 1;
		width: 100%;
		float: left;
		max-width: 100%;
		display:none;
		position: relative;
		transform: none !important;
		opacity: 1;
		z-index: 999;
		box-shadow:none !important;
	}

	.fixed-header .wrapper-navi .navbar-default .navbar-nav>li:first-child > a,
	.fixed-header .wrapper-navi .navbar-default .navbar-nav>li > a,
	.fixed-header .wrapper-navi .navbar-default .navbar-nav li .dropdown-menu a{
		padding:20px 40px 20px 35px;
		float:left;
		width:100%;
		border-bottom:1px solid #EBEBEB;
		font-size:20px;
		font-weight:500;
		color:#215332;
		line-height:24px;
		white-space:normal;
	}
	.fixed-header .wrapper-navi .navbar-default .navbar-nav li .dropdown-menu li{
		border:none;
	}
	.fixed-header .wrapper-navi .navbar-default .navbar-nav li .dropdown-menu{
		transform: none !important;
		visibility: visible;
		opacity: 1;
		width: 100%;
		float: left;
		max-width: 100%;
		display:none;

	}
	.fixed-header .wrapper-navi .navbar-default .navbar-nav li svg{
		display:block;
		pointer-events:none;
	}
	.fixed-header .wrapper-navi .navbar-default .navbar-nav li.active > a > svg{
		transform:rotate(180deg);
	}
	.fixed-header .wrapper-navi .navbar-default .navbar-nav li.active > a,
	.fixed-header .wrapper-navi .navbar-default .navbar-nav li:hover > a{
		background-color:#F3FBF6 !important;
	}
	.push-toright.fixed-header:before{
		content:'';
		position:fixed;
		z-index:99;
		background:rgba(34,177,76,.5);
		top:119px;
		right:0px;
		height:100%;
		width:100%;
	}
	.push-toright.fixed-header .wrapper-navi{
		-webkit-transform: translate3d(0%,0,0);
		transform: translate3d(0%,0,0);
	}

	.fixed-header.wrapper-navi .navbar-default .navbar-nav li svg{
		display:block;
		pointer-events:none;
	}
	.fixed-header .wrapper-navi .navbar-default .navbar-nav li.active > a > svg{
		transform:rotate(180deg);
	}
	.fixed-header .wrapper-navi .navbar-default .navbar-nav li.active > a,
	.fixed-header .wrapper-navi .navbar-default .navbar-nav li:hover > a{
		background-color:#F3FBF6 !important;
	}*/
}
@media (max-width:1300px){
	.row{
		margin:0px;
	}
	#myCarouselBanner .caption_block{
		left:50px;
	}
	#myCarouselBanner .item img {
		width: 100%;
		height: 100%;
		max-width: 150%;
		width: auto;
		position: relative;
		left: -15%;
	}
	.buying_form .extra-options .multi_bulk .row.btn-stack{
		padding:0px;
	}

}
@media (max-width:1100px){
	.deliver_options .options_list {
		flex-wrap: wrap;
	}
	.deliver_options .options_list .item{
		width: calc(50% - 8px);
		margin-right: 0px;
		margin-bottom: 15px;
	}
	.deliver_options .options_list .item:nth-child(odd){
		margin-right:15px;
	}
	.search-container{
		width: 35%;
	}
	.product_tabs .nav-tabs>li >a,
	.product_tabs .nav-tabs>li.active>a,
	.product_tabs .nav-tabs>li.active>a:hover,
	.product_tabs .nav-tabs>li.active>a:focus{
		padding:0 15px;
	}
}
@media (max-width:991px){
	.logo-container{
		width:37%;
	}
	.right_menu{
		width:20%;
	}
	.right_menu a{
		font-size:0px;
	}

	/*.menu_item.item_5{
		width: 50%;
		position:relative;
	}
	.menu_item.item_1, .menu_item.item_2,.menu_item.item_4, .menu_item.item_5 {
		width: calc(50% - 7px);
		height:250px;
		margin-right:px;
	}
	.menu_item.item_2,.menu_item.item_5{
		float:right;
	}

	.menu_item.item_3{
		bottom: -13px;
		width: calc(50% - 14px);
		position:static;
	}*/

	.menu_item.item_2, .menu_item.item_4 {
		width: calc(35% - 14px);
	}
	.menu_item.item_1, .menu_item.item_5 {
		width: calc(40% - 15px);
	}
	.menu_item span {
		font-size: 15px;
		color: #FFF;
		padding: 14px 20px;
		bottom: 25px;
		left: 10px;
	}
	#myCarouselBanner .item{
		height:420px;
	}
	#n_home .contents{
		padding-bottom:50px;
	}
	#n_home .page-content{
		padding:70px 0px 40px;
	}
	.newsletter_form{
		float: left;
		width: 100%;
		margin-bottom: 15px;
	}
	.wrapper-footer .footer-top{
		padding:45px 0px 50px;
	}
	.footer_navigation{
		float: right;
		width: 100%;
		padding: 0px;
	}
	.col-sm-4.text-right{
		padding:0px;
	}
	#instafeed a{
		float:left;
		width:25%;
	}
	.category_info{
		flex-direction: column;
		align-items:flex-start;
		padding-bottom:30px;
	}
	.category_info h1{
		margin-bottom:25px;
	}
	.category_content .description_content{
		height:45px;
	}

	.category_info h1,
	.category_content{
		flex: 0 0 100%;
		max-width: 100%;
		padding-right: 0px;

	}
	.product_section .wrapper-thumbnail.col-lg-3{
		width:49%;
		float:left;
	}
	.product_section .wrapper-thumbnail.col-lg-3:nth-child(2n){
		float:right;
	}
	.mobile_sort.mobile{
		display: block;
		float: left;
		width: 100%;
		padding: 0px 20px 40px;
	}
	.col-sm-9 .sort_container{
		display:none;
	}
	.mobile_sort.mobile .sort_options{
		overflow:hidden;
	}
	#left-sidebar{
		width:35%;
	}
	.product-blocks{
		width:65%;
	}
	.product_section{
		padding-top:40px;
	}
	#filters{
		display:block;
	}

	.product_header{
		align-items:flex-start;
	}
	.product_tabs .nav-tabs>li >a,
	.product_tabs .nav-tabs>li.active>a,
	.product_tabs .nav-tabs>li.active>a:hover,
	.product_tabs .nav-tabs>li.active>a:focus{
		padding:0 10px;
		font-size:13px;
	}
	.template_body .breadcrumb{
		opacity:0;
		margin-bottom:10px;
	}
	.wrapper-pricing .productpromo,
	.wrapper-pricing .productprice,
	.wrapper-pricing .productpricetext{
		font-size:26px;
	}
	.pricing-footer{
		flex-direction:column;
		align-items:flex-start;
	}
	.review_container{
		width:100%;
		text-align:left;
	}
	.buying_form .extra-options{
		padding:0px;
	}

	.buying_form .extra-options .row.btn-stack{
		padding:0px;
	}
	.content_section img{
		height:auto !important;
	}
}
@media (max-width:767px){
  .dropdown-menu{
    display: block!important;
  }
  .review_container{
      display: block!important;
  }

	#myCarouselBanner .caption_block{
		left:0px;
	}

	#myCarouselBanner .slick-next,
	#myCarouselBanner .slick-prev{
		display:none !important;
	}

	a.account-link{
		display:none;
	}
	.c-hamburger{
		display:block;
		left:16px;
	}
	.wrapper-header{
		padding:0px;
		border-bottom: 1px solid #F2F1F2;
		position:relative;
	}
	.wrapper-header .container{
		padding:0px;

	}
	.hamburger-icon,.right_menu{
		width: 65px;
		height: 65px;
		float: left;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		position:relative;
	}
	.logo-container {
		width: calc(100% - 130px);
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 65px;
		border-right: 1px solid #F2F1F2;
		border-left: 1px solid #F2F1F2;
	}

	.right_menu a svg{
		max-width: 23px;
		margin-right:0px;
		max-height: 27px;
	}
	.right_menu a svg path{
		stroke:#215332;
	}
	.right_menu #header-cart{
		margin:0px;
	}
	.header-search{
		margin-top:0px;
	}
	.wrapper-header .search-container{
		display:none;
	}
	.mobile.search_widget{
		display:block;
	}
	body{
		padding-top:103px;
	}
	.search-container{
		position: relative;
		width: 100%;
		/* display: none; */
		top: 0px;
		z-index: 10;
		background: #FFF;
		padding: 12px 35px;
		border-top:1px solid #ebebeb;
		border-bottom:1px solid #F2F1F2;
	}
	.expand_filter .search-container{
		z-index:1;
	}
	.expand_filter .instragram,
	.expand_filter .deliver_options,
	.expand_filter .customer_reviews,
	.expand_filter .wrapper-footer{
		display:none;
	}
	.wrapper-header .row.row-padded{
		padding-bottom:0px;
	}
	.wrapper-logo,.wrapper-logo .logo{
		max-width:145px;
		max-height:45px;
	}
	.c-hamburger.is-active{
		top:23px;
		width:20px;
		left:22px;
	}
	.c-hamburger.is-active span::before,
	.c-hamburger.is-active span::after{
		background-color:#FFF;
	}

	.wrapper-navi{
		position:fixed;
		top:104px;
		background:#FFF;
		width:100%;
		height:calc(100% - 104px);
		z-index:999;
		overflow-y:auto;
		left:0px;
		-webkit-transform: translate3d(-100%,0,0);
		transform: translate3d(-100%,0,0);
		transition: -webkit-transform .3s;
		transition: transform .3s;
		transition: transform .3s,-webkit-transform .3s;
	}
	.wrapper-navi .navbar-default .navbar-nav li{
		float:left;
		width:100%;
		position:relative;
	}
	.wrapper-navi .navbar-default .navbar-nav{
		margin:0px;
	}
	.wrapper-navi .container{
		padding:0px;
	}
	.wrapper-navi .navbar-default .navbar-nav>li:first-child > a,
	.wrapper-navi .navbar-default .navbar-nav>li > a,
	.wrapper-navi .navbar-default .navbar-nav li .dropdown-menu a{
		padding:20px 40px 20px 35px;
		float:left;
		width:100%;
		border-bottom:1px solid #EBEBEB;
		font-size:20px;
		font-weight:500;
		color:#215332;
		line-height:24px;
		white-space:normal;
	}
	.wrapper-navi .navbar-default .navbar-nav li .dropdown-menu li{
		border:none;
	}
	.wrapper-navi .navbar-default .navbar-nav li .dropdown-menu{
		transform: none !important;
		visibility: visible;
		opacity: 1;
		width: 100%;
		float: left;
		max-width: 100%;
		display:none;
	}

	.header-message{
		position:fixed;
		width:100%;
		left:0px;
		top:0px;
		z-index: 999;
	}
	.wrapper-header{
		position: fixed;
		width: 100%;
		top: 38px;
		z-index: 999;
	}
	.push-toright .wrapper-header{
		background:#22B14C;
		border-color:#FFF;
	}
	.push-toright .wrapper-header .logo-container{
		border-color:#FFF;
	}
	.push-toright .right_menu a svg path{
		stroke:#FFF;
	}
	.push-toright .wrapper-header .logo-container img{
		visibility:hidden;
	}
	.push-toright .wrapper-header .logo-container .wrapper-logo{
		background-image:url(../img/website_logo_White.png);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:contain;
	}
	.push-toright .wrapper-navi{
		-webkit-transform: translate3d(0%,0,0);
		transform: translate3d(0%,0,0);
	}
	.wrapper-navi .navbar-default .navbar-nav li svg{
		display:block;
		pointer-events:none;
	}
	.wrapper-navi .navbar-default .navbar-nav li.active > a > svg{
		transform:rotate(180deg);
	}
	.wrapper-navi .navbar-default .navbar-nav li.active > a,
	.wrapper-navi .navbar-default .navbar-nav li:hover > a{
		background-color:#F3FBF6 !important;
	}
	.my-account.menu_parent{
		display:block;
	}
	.header-message .container{
		padding:0px;
	}
	#myCarouselBanner .item{
		height:330px;
	}
	.caption-container{
		padding:0 20px;
	}
	#n_content #myCarouselBanner .item_1 .caption-container h2{
		max-width:491px;
	}
	.caption-container h2{
		font-size:30px;
		line-height:35px;
		margin-bottom:15px;		
	}
	.caption-container .btn{
		font-size:15px;
	}
	.caption-container p{
		display:none;
	}
	.adverds-cards{
		padding:30px 0px 20px;
	}
	.adverds-container .adverds-items{
		font-size:12px;
		line-height:16px;
		padding:0 5px;
	}
	.adverds-container .adverds-items img{
		margin-bottom:15px;
	}
	.menu_item.item_5,
	.menu_item.item_2,
	.menu_item.item_3,
	.menu_item.item_1, .menu_item.item_4{
	    width: 100%;
		margin: 0px;
		position: relative;
		left: 0px;
		right: 0px;
		bottom: 0px;
		margin-bottom: 15px;
		max-height:250px;
		background-position:center center;
	}
	.menu_item span{
		bottom: 25px;
		left: 12px;
		width: calc(100% - 24px);

		text-align: center;
		font-size:15px;
		line-height:18px;
		padding:12px 20px;
	}
	.content-area h1,
	.category_info h1,
	.product_header .product_head h1{
		font-size:25px;
		line-height:30px;
	}
	.content-area p,
	.category_content .description_content,
	.wrapper-product-title h3.text-muted,
	.product_tabs .tab-content .tab-pane{
		font-size:13px;
		line-height:22px;
	}
	.popular_products{
		padding:30px 0px 70px;
	}
	.wrapper-thumbnail{
		width:49%;
		float:left;
	}
	.wrapper-thumbnail:nth-child(2n){
		float:right;
	}
	.wrapper-thumbnail .nReviewsBlock{
		float:left;
		margin-left:10px;
	}
	.instragram .title2,
	.deliver_options .title2,
	.customer_reviews .title2{
		flex-direction:column;
		font-size:25px;
		line-height:30px;
		max-width: 260px;
		margin: 0 auto;
		text-align: center;
	}
	.instragram .title2 svg{
		margin:0px 0px 15px;
	}
	#instafeed a{
		float:left;
		width:33.33%;
	}
	.footer-top .container{
		padding:0px;
	}
	.newsletter_form{
		text-align:left;
		padding: 0 35px;
		margin-bottom:50px;
	}
	.instragram, .deliver_options, .customer_reviews{
		padding:70px 0px;
	}
	.deliver_options .container,
	.instragram .container,
	#n_home  .sections.contents .container,
	.page-content .container{
		padding:0 35px;
	}
	.sections.contents .container{
		padding:0 25px;
	}
	.footer_navigation .nav-pills{
		display:none;
	}
	.wrapper-footer .footer-top{
		padding-bottom:0px;
	}
	.footer-top h4,
	.footer_navigation .nav-pills a{
		position: relative;
		text-align: left;
		font-weight: 500;
		font-size: 18px;
		line-height: 21px;
		float: left;
		width: 100%;
		padding: 17px 35px !important;
		border-top: 1px solid rgba(0, 0, 0,0.1);
		margin: 0px;
	}
	.footer-top h4:before{
		content:'';
		width:13px;
		height:7px;
		background-image:url(images/down_arrow.svg);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:13px 7px;
		position: absolute;
		right: 35px;
		top: 45%;
	}
	.footer-top .active h4:before{
		transform:rotate(180deg);
	}
	.footer_navigation .nav-pills{
		float: left;
		width: 100%;
		padding: 0px;
		text-align: left;
		background:rgba(0,0,0,0.1)
	}
	.footer_navigation .col-xs-12{
		padding:0px;
	}
	.footer-bottom{
		padding:20px 0px 20px;
	}
	.col-sm-4.text-right{
		float:left;
		width:100%;
	}
	.footer-bottom .payment_methods{
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.footer-bottom address{
		width: 100%;
		text-align: center;
	}
	.instragram .col-md-12{
		padding:0px;
	}
	.payment_icons {
		display: flex;
		position: relative;
		left: -5px;
		margin-bottom: 0px;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
	}

	#left-sidebar{
		width:100%;
	}
	.product-blocks{
		width:100%;
	}
	.sort_by label{
		display:none;
	}
	.mobile_sort.mobile{
		padding-left:0px;
		padding-right:0px;
	}
	.sort_options{
		width:100%;
	}
	#left-sidebar{
		padding:0px;

	}
	#left-sidebar .title2 {
		border-top:1px solid #F2F1F2;
		border-bottom:1px solid #F2F1F2;
		margin: 0px;
		padding: 20px 35px;
		float:left;
		width:100%;
	}

	#left-sidebar .panel.panel-sidebar{
		max-width:100%;
	}
	#filters{
		display:none;

	}
	.mobile_sort.mobile{
		padding-bottom:25px;
	}
	.mobile_sort.mobile .sort_options{
		padding-left:0px;
		padding-top:30px;
	}
	.mobile_sort.mobile .sort_options .slick-track{
		position:relative;
		left:20px;
	}
	.product_section .container{
		padding:0px;
	}
	.template_body.content_1,
	.template_body.content_,
	.template_body.content_3,
	.template_body.content_12,
	.template_body.content_2,
	.template_body.content_9{
		padding-left:0px;
		padding-right:0px;
	}
	#left-sidebar .title2 svg{
		display: block;
		position: absolute;
		right: 30px;
		top: 24px;
		pointer-events: none;
	}
	#filters{
		position:fixed;
		top:0px;
		background:#FFF;
		width:100%;
		height:100%;
		z-index:999;
		overflow-y:auto;
		left:0px;
		-webkit-transform: translate3d(-100%,0,0);
		transform: translate3d(-100%,0,0);
		transition: -webkit-transform .3s;
		transition: transform .3s;
		transition: transform .3s,-webkit-transform .3s;
		max-width:260px;
		display:block;
		padding:30px 35px 70px 35px;
	}
	.expand_filter #filters{
		-webkit-transform: translate3d(0%,0,0);
		transform: translate3d(0%,0,0);
	}
	.expand_filter .wrapper-header,
	.expand_filter .header-message{
		z-index:1 !important;
	}
	.expand_filter
	{
		overflow-y:hidden;
	}
	.expand_filter .product_section:before{
		content:'';
		position:fixed;
		z-index:99;
		background:rgba(34,177,76,.5);
		top:0px;
		right:0px;
		height:100%;
		width:100%;
	}
	.product_section{padding-top:0px; padding-bottom:30px; }
	.category_info{
		display:block;
	}
	.expand_filter .product_section{
		position:absolute;
		z-index:99999;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		background:#FFF;
	}
	.slick-dots{
		bottom:25px;
		z-index:1000;
	}
	.slick-dots li{
		margin:0px;
	}
	.slick-dots li button{
		width: 12px;
		height: 12px;
		border-radius: 50%;
		padding: 0px;
		background: none;
		position: relative;
	}
	.slick-dots li button:before{
		width: 8px;
		height: 8px;
		background: #FFF;
		opacity: 1 !important;
		border-radius: 50%;
		font-size: 0px;
		left: 1px;
		top: 1px;
	}
	.slick-dots li.slick-active button,
	.slick-dots li:hover button{
		border: 1px solid #FFF;
		position:relative;
		top:-1px;
	}
	.template_body .breadcrumb{
		opacity:0;
		margin-bottom:10px;
		height:10px;
	}
	.product_images > div{
		max-width:100%;
	}
	.product_details .container{
		padding:0px;
	}
	.product_header{
		display:block;
		margin-bottom:40px;

	}
	.product_header .product_images{
		width:100%;
		border-bottom:1px solid #EBEBEB;
	}
	.product_header .product_head{
		width:100%;
		max-width:100%;
		padding:40px 35px;
	}

	.product_thumbnails_img .main-image{
		display:none;
	}
	.product_thumbs{
		flex: none;
		width: 100%;
		width:100%;
		float:left;
		position:relative;
		display:block !important;
		margin-bottom:60px;
		padding:0 35px;
		    visibility: visible !important;
    display: block !important;

	}
	.product_thumbs.slick-dotted.slick-slider{
		margin-bottom:60px;
	}
	.product_thumbs .asset_item{
		max-width: 100%;
		width: 100%;
		height:auto;
		margin:0px;
	}
	.product_thumbs .asset_item a{
		padding:0 10px;
		float:left;
		width:100%;
	}

	.product_thumbs .asset_item img{
		max-width: 260px;
		width: 100%;
		height:auto;
		margin:0 auto;
		display:block;
	}
	.product_thumbs .slick-dots{
		bottom:-45px;
		width:calc(100% - 70px);
	}

	.slick-list{
		overflow:hidden;
	}
	.product_thumbs .slick-dots li button:before{
		background: #215332;
	}
	.product_thumbs  .slick-dots li.slick-active button:before,
	.product_thumbs  .slick-dots li:hover > button::before{
		background: #22B14C;
	}
	.product_thumbs  .slick-dots li.slick-active button,
	.product_thumbs  .slick-dots li:hover button{
		border: 1px solid #22B14C;
	}
	#n_product #main-content,
	.product_tabs .nav-tabs	{
		display:none;
	}
	.wrapper-pricing{
		padding:16px 0;
	}
	.wrapper-pricing .productpromo,
	.wrapper-pricing .productprice,
	.wrapper-pricing .productpricetext{
		font-size:24px;
	}
	.pricing-note{
		font-size:12px;
		padding:10px 12px;
	}
	.product_tabs .col-xs-12{
		padding:0px;
	}
	.product_details{
		padding-top:15px;
		margin-bottom:30px;
	}
	.mobile.tab_head{
		display:block !important;
		font-size:18px;
		font-weight:500;
		color:#215332;
		margin:0px;
		line-height:21px;
		position:relative;
		border-bottom:1px solid #EBEBEB;
		padding:21px 55px 21px 35px;
		float: left;
		width: 100%;
		cursor:pointer;

	}
	.tab-content{
		border-top:1px solid #EBEBEB;
	}
	.mobile.tab_head::after{
		content:'';
		position:absolute;
		width:8px;
		height:8px;
		right:35px;
		top:50%;
		margin-top:-6px;
		border-right:2px solid #215332;
		border-bottom:2px solid #215332;
		pointer-events:none;
		transform:rotate(45deg);
		transition:transform 0.2s ease;
	}
	.mobile.tab_head svg{
		display:none;
	}
	.mobile.tab_head.active,.mobile.tab_head:hover{
		background-color:#F3FBF6 !important;
	}
	.mobile.tab_head.active::after{
		margin-top:-2px;
		transform:rotate(-135deg);
	}

	.template_body  h1,
	.tab-content h1{
		font-size:30px;
		line-height:35px;
	}
	.template_body  h2,
	.tab-content h2{
		font-size:24px;
		line-height:28px;
	}
	.template_body  h3,
	.tab-content h3{
		font-size:18px;
		line-height:24px;
	}
	.template_body  h4,
	.tab-content h4{
		font-size:16px;
		line-height:20px;
	}

	.product_tabs .tab-content .tab-pane{
		padding:35px;
		border-bottom:1px solid #EBEBEB;
	}
	.two_columns, #faq{
		column-count: auto;
		column-gap: 0px;
	}
	.tab-pane .review_item, .faq_items{
		float:left;
		width:100%;
	}
	.buying_form .extra-options .row.btn-stack{
		padding:0px;
	}
	.table-responsive {
		border: none !important;
		margin-left: -35px;
		width: calc(100% + 70px);
	}
	.faq_items h3,
	.application_text h3,
	#shipbox h3{
		font-size:15px;
		padding-right:15px;
		line-height:19px;
		margin-bottom:10px;
	}
	.expand_filter .close_filter.mobile{
		-webkit-transform: translate3d(260px,0,0);
		transform: translate3d(260px,0,0);
	}
	.close_filter.mobile a{
		float:left;
		width:100%;
		height:100%;
		    display: flex;
		justify-content: center;
		align-items: center;
	}
	.close_filter.mobile svg{
		width:20px;
		height:20px;
	}
	.close_filter.mobile{
	    display: block;
		z-index: 9999;
		position: fixed;
		top: 0px;
		background: #22B14C;
		height: 40px;
		width: 40px;
		font-size: 0px;
		-webkit-transform: translate3d(-100%,0,0);
		transform: translate3d(-100%,0,0);
		transition: -webkit-transform .3s;
		transition: transform .3s;
		transition: transform .3s,-webkit-transform .3s;
	}
	#pricesearch{
		display:none;
	}
	#filters .btn,
	.btn_filter.mobile .btn{
	    background: #22B14C;
		border-color: #22B14C;
		max-width: 320px;
		padding: 12px 0px;
		width: 100%;
		border-radius: 30px;
		border: none;
		color: #FFF;
		font-size: 15px;
		margin-top: 20px;
		font-weight: 600;
	}
	#filters .btn.btn-reset{
		display:none;
	}
	.buying_form .extra-options .table-responsive{
		margin-left:0px;
		max-width:100% !important;
	}
	.template-content .media-body{
		display:block;
	}
	.media-body .blog-img{
		width:100%;
		max-width:100%;
		margin:0px 0px 15px;
	}
	.category_info.full_width h1{
		width:100%;
		padding:0px;
		margin:0px;
	}
	.table-responsive>.table>thead>tr>th, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tfoot>tr>td {
		white-space: normal !important;
	}
	.buying_form ._itmspec_listopt{
		padding:0px;
	}
	.wrapper-navi .navbar-default .navbar-nav.only_lsit_active > li{
		display:none;
	}
	.wrapper-navi .navbar-default .navbar-nav.only_lsit_active > li.active{
		display:block !important;
	}
	.expand_filter .btn_filter.mobile{
		display: block;
		z-index: 99999;
		bottom: 0px;
		left: 0px;
		position: fixed;
		padding: 10px 35px 22px;
		width: 100%;
		max-width: 260px;
		background: #FFF;
		border-top: 1px solid #ebebeb;
	}
	.content_section .container{
		padding: 0 35px;
	}

}
@media (max-width:639px){

	.deliver_options .options_list .item {
		width: 100%;
		margin-right: 0px !important;
	}
	.deliver_options .options_list .item .description{
		min-height:10px;
	}
	.product_tabs .row.ship_form{
		display:block;
	}
	.ship_form .form-field{
		width:100%;
		margin-bottom:10px;
	}
	.deliver_options .options_list .item .title4{
		font-size:20px;
		line-height:24px;
	}
	.caption-container{
		padding:0 10px;
	}
	.caption-container .btn{
		margin-top:10px;
	}
	.adverds-container{
		align-items:flex-start;
	}
	.content_368 #myCarouselBanner .item_1 .caption-container h2{
	 max-width:251px !important;;
	}
}
.pdesc li p{margin-bottom: 4px !important;}
.pdesc2{width:400px;}
.pdesc2 .table td{width:50%;border-right:none;height:15px;padding: 6px;}
.pdesc2 .table p{margin-bottom: 0px !important;}
.desc3 .table td{border-right:none;}
.desc3 .table p{margin-bottom: 0px !important;}
@media (max-width:479px){
	.wrapper-thumbnail,.wrapper-thumbnail:nth-child(2n),
	.product_section .wrapper-thumbnail.col-lg-3,
	.product_section .wrapper-thumbnail.col-lg-3:nth-child(2n){
		width:100%;
		float:left;
	}
	#instafeed a{
		float:left;
		width:50%;
		max-height:170px;
	}
	.payment-icon-container{
		max-width:58px;
	}
	.adverds-container .adverds-items{
		padding:0px;
	}
	.adverds-items .mobile.txt-card{
		display:block;
	}
	.adverds-items .txt-card{
		display:none;
	}
}
@media (max-width:360px){

	.deliver_options .container,
	.instragram .container,
	#n_home .sections.contents .container,
	.page-content .container{
		padding:0 20px;
	}
	.menu_item span{
		font-size:14px;
	}
	.search-container{
		padding:12px 20px;
	}
	.caption-container{
		padding:0 0px;
	}
	.content-area h1,
	.category_info h1,
	.product_header .product_head h1{
		font-size:22px;
	}
	#instafeed a{
		max-height:135px;
	}
}
.productdetails.two_columns .lfty {
    width: 40%;
    float: left;
    padding-right: 20px;
}
.productdetails.two_columns {
    column-count: inherit;
    column-gap: inherit;
}
.productdetails.two_columns .rgthy {
    width: 60%;
    float: left;
}
@media all and (max-width: 1599px) {
	.productdetails.two_columns .rgthy {
		overflow: hidden;
	}
	.table-responsive {
		overflow-x: scroll;
		width: 100%;
		float: left;
	}
}
@media all and (max-width: 767px) {
	.productdetails.two_columns .lfty {
		width: 100%;
		padding-right: 0;
	}
	.productdetails.two_columns .rgthy {
		width: 100%;
	}
}
/*----------------------
    Accordions
------------------------*/
.accordion-item,.accordion-list-item {
  border-bottom: 1px solid #e9e9e9;
  background-color: #ffffff;
  margin-bottom: 15px;
  padding: 27px 0 24px;
}

.accordion-item:last-child {
  margin-bottom: 0;
}

.accordion-item .accordion-item__title,.accordion-title {
  color: #22B14C;  
  font-weight: 700;
  font-size: 20px;
  cursor: pointer;
  display: block;
  position: relative;
}

.accordion-item .accordion-item__title:after {
  position: absolute;
  right: 0;
  top: 0;
  content: "\f067";
  font-family: fontawesome;
  color: #1b1a1a;
  font-size: 10px;
  font-weight: 400;
  text-align: center;
  width: 20px;
  height: 20px;
  line-height: 20px;
}

.accordion-item.opened .accordion-item__header:not(.collapsed) .accordion-item__title {
  color: #1b1a1a;
}

.accordion-item.opened .accordion-item__header:not(.collapsed) .accordion-item__title:after {
  color: #1b1a1a;
  content: "\f068";
}

.accordion-item .accordion-item__body {
  padding-top: 25px;
}

.accordion-item .accordion-item__body p {
  margin-bottom: 0;
}
.item_84 .description {
  padding: 0px !important;
  min-height: auto !important;
}
.item_83 .description {
  padding: 0px !important;
  min-height: auto !important;
}
.deliver_options .options_list .item .title83 {
  font-size: 12px;
  font-weight: bold;
  line-height: 15px;
  margin: 15px 0px 20px;
}
.deliver_options .options_list .item .title5 {
  font-size: 12px;
  font-weight: bold;
  line-height: 29px;
  margin: 15px 0px 20px;
}
.adverds-items .title4 {
  font-size: 24px;
  font-weight: bold;
  line-height: 29px;
  margin: 15px 0px 20px;
}
.zf-important {
  color: #ff0000 !important;
  font-weight: normal;
  margin-left: 0px;
  padding: 0;
  font-size: 13px !important;
}

/* Force sub-menu items to stack vertically */
.navbar .dropdown-menu {
    display: block !important;
}

.navbar .dropdown-menu li {
    display: block !important;
    width: 100%;
}

/* Hover effect on submenu links */
.navbar .dropdown-menu li a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #333; /* text colour */
    transition: background-color 0.2s ease;
}

.navbar .dropdown-menu li a:hover {
    background-color: #f0f0f0; /* hover background */
}

/* Extra padding on last submenu item */
.navbar .dropdown-menu li:last-child a {
    padding-bottom: 20px; /* adjust to taste */
}






/* ===============================
   PLANT DOCTOR PRODUCT BADGES
   (Between Image & Title)
=============================== */

.pd-shop-cert-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 3px 0 3px;
   /* padding-left:10px;*/
   justify-content: flex-start;
}

/* Base badge style */
.pd-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 3px 5px;
    border-radius: 999px;

    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.2px;

    border: 1px solid rgba(0,0,0,0.08);
    background: rgba(0,0,0,0.03);
    color: #2b2b2b;

    white-space: nowrap;

    transition: all 0.15s ease;
}

/* Hover (subtle lift effect) */
.pd-badge:hover {
    transform: translateY(-1px);
    cursor: default;
}

/* ===============================
   BADGE TYPES
=============================== */

/* 1. Active Ingredient / Analysis */
.pd-badge--active {
background: rgba(16, 85, 40, 0.08); 
border-color: rgba(16, 85, 40, 0.18); 
color: #105528; 
font-weight: 600;
}

/* 2. Primary Benefit */
.pd-badge--benefit {
background: rgba(46, 125, 50, 0.08); 
border-color: rgba(46, 125, 50, 0.16); 
color: #2e7d32;
}

/* 3. Problem / Outcome */
.pd-badge--problem {
background: rgba(184, 134, 11, 0.08); 
border-color: rgba(184, 134, 11, 0.18); 
color: #8a6a0a;
}

/* ===============================
   MOBILE OPTIMISATION
=============================== */

@media (max-width: 480px) {
    .pd-shop-cert-badges {
        gap: 4px;
        margin: 6px 0 8px;
    }

    .pd-badge {
        font-size: 10px;
        padding: 2px 7px;
    }
}
    
    
    
    /* =========================
   SIMPLE TEXT BADGES
========================= */

.pd-badge-wrap {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-items: center;
    margin: 0px 0 5px;
}

.pd-badges {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0px 0 5px;

    padding: 4px 10px;
    border-radius: 999px;

    font-size: 12px;
    font-weight: 600;
    line-height: 1;

    border: 1px solid transparent;
    white-space: nowrap;
}

/* Checkmark icon */
.pd-badges::before {
    content: "✓";
    font-weight: bold;
    font-size: 14px;
}

/* Lawn */
.pd-badge--lawn {
    background: rgba(46, 125, 50, 0.12);
    border-color: rgba(46, 125, 50, 0.28);
    color: #1b5e20;
}

/* Garden */
.pd-badge--garden {
    background: rgba(102, 187, 106, 0.12);
    border-color: rgba(102, 187, 106, 0.28);
    color: #2e7d32;
}

/* Farm */
.pd-badge--farm {
    background: rgba(121, 85, 72, 0.12);
    border-color: rgba(121, 85, 72, 0.30);
    color: #5d4037;
}

.pd-badge--indoor {
    background: rgba(102, 187, 106, 0.12);
    border-color: rgba(102, 187, 106, 0.28);
    color: #2e7d32;
}


.pd-badge-spacer {
    width: 100%;
    height: 8px; /* adjust spacing as needed */
    display: block;
}






/* =========================
   SAVINGS BADGES WRAPPER
========================= */
.savings-badges-container {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 10px;
}

/* =========================
   BASE BADGE STYLE
========================= */
.savings-badges {
    display: inline-flex;
    align-items: center;
    padding: 10px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1;
    white-space: nowrap;
    border: 1px solid transparent;
}

/* =========================
   SALE (EOFY)
========================= */
.savings-badges--sale {
    background: #e11d48;
    color: #fff;
    border-color: #e11d48;
}

/* =========================
   DISCOUNT
========================= */
.savings-badges--discount {
    background: #f59e0b;
    color: #1a1a1a;
    border-color: #f59e0b;
}

/* =========================
   RRP
========================= */
.savings-badges--rrp {
    background: transparent;
    color: #666;
    border: 1px solid #ddd;
}





/* ===========================
   PLANT DOCTOR - CART
=========================== */

/* Cart & upsell — match site-wide category_info header */
.pd-cart-page-header.category_info {
	display: block;
	width: 100%;
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
	overflow: visible;
}

.pd-cart-page-header.category_info h1 {
	flex: none !important;
	max-width: 100% !important;
	width: 100% !important;
	padding-right: 0 !important;
	box-sizing: border-box;
	text-align: center;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.pd-cart-page-header {
	padding-bottom: 0;
}

.pd-cart-page-header .pd-cart-subtitle {
	flex: 0 0 100%;
	max-width: 100%;
	margin: 12px 0 0;
	font-size: 15px;
	font-weight: 500;
	color: #215332;
	line-height: 24px;
	text-align: center;
}

/* Full-bleed bands — break out of centred #main-content / .container wrapper */
.pd-cart-band {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: relative;
	box-sizing: border-box;
}

/* Checkout pages: don't paint the outer wrapper green behind cart bands */
#n_checkout .template_body:has(.pd-cart-band),
#n_checkout #main-content:has(.pd-cart-band) {
	background: transparent !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#n_checkout #main-content:has(.pd-cart-band) {
	max-width: none !important;
	width: 100% !important;
}

#n_checkout .template_body:has(.pd-cart-band) > .row {
	margin-left: 0;
	margin-right: 0;
}

/* Green header band — matches template_body on other pages */
.sections.cart_section.pd-cart-intro,
.sections.pd-cart-intro {
	background: #F3FBF6;
	padding: 30px 0 50px;
	overflow-x: clip;
}

/* White main content — matches product_section on other pages */
.sections.cart_section.pd-cart-content,
.popular_products.sections.pd-cart-upsell-products {
	background: #fff !important;
	padding: 50px 0 70px;
	overflow-x: clip;
}

#n_checkout .sections.pd-cart-intro,
#n_checkout .sections.cart_section.pd-cart-intro {
	padding-top: 50px;
}

#n_checkout .pd-cart-page-header {
	padding-top: 0;
}

/* Undo legacy checkout table button styles inside the new cart */
#n_checkout .cart_section.pd-cart table a.pd-cart-item-name {
	color: #215332;
	font-size: 15px;
	line-height: 1.4;
}

#n_checkout .cart_section.pd-cart table .btn.pd-cart-update,
#n_checkout .cart_section.pd-cart table .btn.btn-default {
	background: #22B14C !important;
	border-color: #22B14C !important;
	color: #fff !important;
	padding: 8px 14px !important;
	height: auto !important;
	font-size: 13px !important;
	margin-top: 8px;
	max-width: 100%;
}

#n_checkout .cart_section.pd-cart table .btn-link.pd-cart-remove,
#n_checkout .cart_section.pd-cart table .pd-cart-remove {
	background: none !important;
	border: none !important;
	color: #215332 !important;
	padding: 0 !important;
	height: auto !important;
	margin-top: 6px;
}

#n_checkout .cart_section.pd-cart table a.qtyset {
	background: none !important;
	border: none !important;
	padding: 0 !important;
	height: auto !important;
	color: #215332 !important;
	margin-top: 0 !important;
}

/* Reset legacy #n_checkout checkout table styles inside the new cart */
#n_checkout .cart_section.pd-cart table.pd-cart-table,
#n_checkout .cart_section.pd-cart table.pd-cart-summary {
	margin: 0 !important;
}

#n_checkout .cart_section.pd-cart table.pd-cart-table th,
#n_checkout .cart_section.pd-cart table.pd-cart-table td,
#n_checkout .cart_section.pd-cart table.pd-cart-table tr,
#n_checkout .cart_section.pd-cart table.pd-cart-summary th,
#n_checkout .cart_section.pd-cart table.pd-cart-summary td,
#n_checkout .cart_section.pd-cart table.pd-cart-summary tr {
	height: auto !important;
	background: transparent !important;
	border-right: none !important;
	border-bottom: none !important;
	float: none !important;
	color: inherit;
}

#n_checkout .cart_section.pd-cart table.pd-cart-table th {
	background: #F3FBF6 !important;
	color: #215332 !important;
	border-bottom: 2px solid #EBEBEB !important;
}

.pd-cart-table {
	margin-bottom: 0;
	background: #fff;
	border: 1px solid #EBEBEB;
	border-radius: 8px;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	min-width: 640px;
}

.pd-cart-main .table-responsive {
	border: none;
	margin-bottom: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.pd-cart-layout {
	align-items: flex-start;
}

.pd-cart-col-desc {
	min-width: 180px;
}

.pd-cart-col-price {
	min-width: 90px;
	white-space: nowrap;
}

.pd-cart-price-was {
	display: block;
	color: #888;
	font-size: 13px;
	text-decoration: line-through;
}

.pd-cart-price-now {
	display: block;
	color: #215332;
	font-weight: 600;
}

.pd-cart-line-save,
.pd-cart-line-coupon {
	color: #c0392b;
	font-weight: 600;
	font-size: 13px;
}

.pd-cart-col-discount .pd-cart-line-coupon {
	display: block;
	margin-top: 4px;
}

.pd-cart-col-price .pd-cart-line-save {
	display: block;
	margin-top: 4px;
}

.pd-cart-price-cell {
	text-align: right;
}

.pd-cart-promo-row td:last-child,
.pd-cart-coupon-row td:last-child,
.pd-cart-total-savings-row td:last-child {
	color: #c0392b;
	font-weight: 600;
}

.pd-cart-total-savings-row td {
	border-top: 1px solid #d4ecd9;
	padding-top: 14px !important;
}

.pd-cart-col-subtotal {
	min-width: 100px;
	text-align: right;
}

.pd-cart-subtotal-amount {
	display: block;
	white-space: nowrap;
}

.pd-cart-remove {
	display: inline-block;
	margin-top: 8px;
	padding: 0 !important;
	white-space: nowrap;
}

.pd-cart-table thead th {
	background: #F3FBF6;
	border-bottom: 2px solid #EBEBEB !important;
	border-top: none !important;
	color: #215332;
	font-weight: 600;
	font-size: 14px;
	padding: 14px 15px;
}

.pd-cart-item {
	background: #fff;
	border: none;
	box-shadow: none;
}

.pd-cart-item td {
	padding: 18px 15px !important;
	vertical-align: middle !important;
	border-top: 1px solid #EBEBEB !important;
}

.pd-cart-item:first-child td {
	border-top: none !important;
}

.cart-thumb {
	width: 72px;
	height: auto;
	border-radius: 5px;
	border: 1px solid #EBEBEB;
}

.pd-cart-col-thumb {
	width: 90px;
}

.pd-cart-col-qty {
	min-width: 130px;
	text-align: center;
}

.pd-cart-col-price,
.pd-cart-col-subtotal {
	white-space: nowrap;
}

.pd-cart-item-name {
	font-weight: 600;
	color: #215332;
	font-size: 15px;
	display: block;
	margin-bottom: 4px;
}

.pd-cart-item-extra,
.pd-cart-item-meta {
	font-size: 13px;
	margin-top: 4px;
	color: #666;
}

.cart-qty-block {
	position: relative;
	width: 100px;
	margin: 0 auto;
}

.cart-qty-block .qtyset {
	position: absolute;
	top: 8px;
	left: 12px;
	z-index: 2;
}

.cart-qty-block .qtyset.plus {
	left: auto;
	right: 12px;
	top: 11px;
}

.cart-qty-block .cart-qty-input {
	text-align: center;
	height: 40px;
	padding: 6px 28px;
	font-weight: 600;
	border-radius: 5px;
	border: 1px solid #EBEBEB;
}

.pd-cart-sidebar {
	position: sticky;
	top: 100px;
}

.pd-cart-box {
	border: 1px solid #EBEBEB;
	border-radius: 8px;
	background: #fff;
	padding: 20px;
	margin-bottom: 20px;
}

.pd-cart-box h4 {
	margin: 0 0 12px;
	font-size: 18px;
	font-weight: 600;
	color: #215332;
}

.pd-cart-box--tools .form-group {
	margin-bottom: 12px;
}

.pd-cart-box--tools .btn-default,
.pd-cart-quote-btn {
	background: #22B14C !important;
	border-color: #22B14C !important;
	color: #fff !important;
}

.pd-cart-summary-wrap {
	padding: 0;
	overflow: hidden;
}

.pd-cart-summary-wrap h4 {
	padding: 20px 20px 0;
	margin-bottom: 0;
}

.pd-cart-summary-body {
	padding: 0 20px 20px;
}

.pd-cart-summary {
	width: 100%;
	margin: 12px 0 0;
	border: none;
	background: #F3FBF6;
	border-radius: 6px;
	overflow: hidden;
}

.pd-cart-summary td {
	padding: 12px 16px !important;
	border-top: 1px solid rgba(34, 177, 76, 0.15) !important;
	vertical-align: top;
	background: transparent !important;
}

.pd-cart-summary tr:first-child td {
	border-top: none !important;
}

.pd-cart-total-row td {
	background: rgba(34, 177, 76, 0.08) !important;
	padding: 16px !important;
	border-top: 1px solid rgba(34, 177, 76, 0.2) !important;
}

.pd-cart-summary-actions {
	width: 100%;
}

.pd-cart-summary-actions .pd-cart-afterpay {
	margin: 16px 0 12px;
}

.pd-cart-summary-actions .pd-cart-checkout-btn,
.pd-cart-summary-actions .pd-cart-continue,
.pd-cart-summary-actions .btn-success {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0 0 12px;
}

.pd-cart-summary-actions .pd-cart-trust {
	margin: 8px 0 0;
	padding-top: 12px;
}

.pd-cart-grand-total {
	font-size: 24px;
	font-weight: 700;
	color: #22B14C;
	margin: 0;
}

.pd-cart-shipping-option {
	margin: 8px 0 0;
}

.pd-cart-ship-select-wrap {
	margin-top: 16px;
	margin-bottom: 0;
}

.pd-cart-ship-select {
	font-size: 13px;
	height: auto;
	min-height: 44px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.pd-cart-ship-notes-panels {
	margin-top: 20px;
}

.pd-cart-ship-note-panel {
	display: block;
	margin-top: 0;
	padding: 10px 12px;
	background: #F3FBF6;
	border: 1px solid rgba(34, 177, 76, 0.2);
	border-left: 3px solid #22B14C;
	border-radius: 0 5px 5px 0;
	font-size: 11px;
	line-height: 1.45;
	color: #215332;
	max-height: 200px;
	overflow-y: auto;
}

.pd-cart-ship-note-panel[hidden] {
	display: none !important;
}

template.pd-cart-ship-note-template {
	display: none !important;
}

/* Contain shipping description markup and block legacy green table styling */
#n_checkout .cart_section.pd-cart .pd-cart-ship-select-wrap > table,
#n_checkout .cart_section.pd-cart .pd-cart-ship-notes-panels > table,
#n_checkout .cart_section.pd-cart .pd-cart-ship-notes-panels > tbody,
#n_checkout .cart_section.pd-cart .pd-cart-ship-notes-panels > tr,
#n_checkout .cart_section.pd-cart .pd-cart-ship-notes-panels > td {
	display: none !important;
}

#n_checkout .cart_section.pd-cart .pd-cart-ship-note-panel,
#n_checkout .cart_section.pd-cart .pd-cart-ship-note-panel * {
	background-color: transparent !important;
}

#n_checkout .cart_section.pd-cart .pd-cart-ship-note-panel {
	background: #F3FBF6 !important;
}

.pd-cart-ship-notes__label {
	margin: 0 0 6px;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #215332;
}

.pd-cart-ship-note__active,
.pd-cart-ship-note__active p,
.pd-cart-ship-note__active li,
.pd-cart-ship-note__active td,
.pd-cart-ship-note__active th,
.pd-cart-ship-note__active div,
.pd-cart-ship-note__active span,
.pd-cart-ship-note__active .small,
.pd-cart-ship-note__active .help-block {
	font-size: 11px !important;
	line-height: 1.45 !important;
	color: #215332 !important;
}

.pd-cart-ship-note__active p {
	margin: 0 0 6px;
}

.pd-cart-ship-note__active p:last-child {
	margin-bottom: 0;
}

.pd-cart-ship-note__active ul,
.pd-cart-ship-note__active ol {
	margin: 0 0 6px 16px;
	padding: 0;
}

/* Strip legacy checkout table styling from shipping description HTML */
#n_checkout .cart_section.pd-cart .pd-cart-ship-note-panel .pd-cart-ship-note__active table,
#n_checkout .cart_section.pd-cart .pd-cart-ship-note-panel .pd-cart-ship-note__active table tr,
#n_checkout .cart_section.pd-cart .pd-cart-ship-note-panel .pd-cart-ship-note__active table td,
#n_checkout .cart_section.pd-cart .pd-cart-ship-note-panel .pd-cart-ship-note__active table th {
	background: transparent !important;
	border: none !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 0 6px !important;
	float: none !important;
}

#n_checkout .cart_section.pd-cart .pd-cart-ship-note-panel .pd-cart-ship-note__active > div,
#n_checkout .cart_section.pd-cart .pd-cart-ship-note-panel .pd-cart-ship-note__active > p {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 0 6px !important;
}

/* Hide any legacy duplicate shipping note container */
#pd_cart_ship_notes,
.pd-cart-ship-notes:not(.pd-cart-ship-note-panel) {
	display: none !important;
}

.pd-cart-shipping-option label {
	font-weight: 400;
	line-height: 1.45;
}

.pd-cart-shipping-cost {
	white-space: nowrap;
}

.pd-cart-pay-icons {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.pd-cart-pay-icons svg,
.pd-cart-pay-icons img {
	max-height: 22px;
	width: auto;
}

.pd-cart-summary-wrap .pd-cart-checkout-btn {
	border-radius: 8px;
	font-weight: 600;
	box-shadow: 0 4px 12px rgba(34, 177, 76, 0.2);
}

.pd-cart-afterpay {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	line-height: 1.35;
	color: #555;
	flex-wrap: wrap;
}

.pd-cart-afterpay svg,
.pd-cart-afterpay img {
	flex-shrink: 0;
	max-height: 24px;
	width: auto;
}

.pd-cart-continue {
	color: #215332 !important;
}

.pd-cart-trust {
	text-align: center;
	font-size: 13px;
	padding-top: 8px;
	border-top: 1px solid #EBEBEB;
}

.pd-cart-trust p {
	margin-bottom: 4px;
}

.pd-cart-trust .fa-lock {
	color: #22B14C;
	margin-right: 4px;
}

.pd-cart-box--express {
	padding-bottom: 16px;
}

.pd-cart-paypal-form {
	margin-bottom: 0;
}

.pd-cart-paypal-btn {
	background: #ffc439 !important;
	border-color: #ffc439 !important;
	padding: 10px 12px !important;
	height: auto !important;
}

.pd-cart-paypal-btn img {
	max-width: 180px;
	height: auto;
	display: block;
	margin: 0 auto;
}

.pd-cart-quote-btn {
	margin-top: 10px;
}

.pd-cart-sticky-mobile {
	display: none;
}

.pd-cart-divider {
	margin: 30px 0;
	border-color: #EBEBEB;
}

/* Upsell page */
.popular_products.sections.pd-cart-upsell-products {
	float: none;
	clear: both;
	position: static;
	z-index: auto;
}

.pd-cart-upsell-products h2.h2 {
	margin: 0 0 30px;
	font-size: 24px;
	font-weight: 600;
	color: #215332;
}

.pd-cart-upsell-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 10px;
	padding: 16px 20px;
	background: #F3FBF6;
	border: 1px solid #EBEBEB;
	border-radius: 8px;
}

.pd-cart-upsell-back {
	min-width: 160px;
	margin: 0;
}

.pd-cart-upsell-continue-form {
	margin: 0;
	flex: 0 1 auto;
}

.pd-cart-upsell-continue-form .pd-cart-upsell-continue {
	min-width: 220px;
	margin: 0;
}

.pd-cart-sticky-mobile--upsell .pd-cart-upsell-continue-form {
	width: 100%;
}

.pd-cart-sticky-mobile--upsell .pd-cart-upsell-continue-form .btn {
	width: 100%;
}

.pd-cart-upsell-products .product_grids {
	float: none;
	width: 100%;
}

.pd-cart-upsell-products .product_grids > .row {
	margin-left: -15px;
	margin-right: -15px;
}

.pd-cart-upsell-products .wrapper-thumbnail {
	float: left;
	width: 50%;
	margin-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
}

.pd-cart-upsell-products .wrapper-thumbnail .thumbnail {
	border: 1px solid #EBEBEB;
	border-radius: 8px;
	padding: 15px;
	background: #fff;
	overflow: hidden;
}

.pd-cart-upsell-products .wrapper-thumbnail .caption {
	overflow: hidden;
}

.pd-cart-upsell-products .wrapper-thumbnail .price-block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 4px 8px;
	width: 100%;
	margin-bottom: 8px;
	overflow: hidden;
}

.pd-cart-upsell-products .wrapper-thumbnail .price-block .price {
	float: none;
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
	font-size: 13px;
	line-height: 1.3;
}

.pd-cart-upsell-products .wrapper-thumbnail .price-block .price span {
	font-size: 16px;
	padding-left: 4px;
}

.pd-cart-upsell-products .wrapper-thumbnail .price-block .nReviewsBlock {
	float: none;
	flex: 0 0 auto;
	width: auto;
	line-height: 1;
	white-space: nowrap;
}

.pd-cart-upsell-products .wrapper-thumbnail .price-block .nReviewsBlock svg {
	width: 12px;
	height: 12px;
}

.pd-cart-upsell-products .wrapper-thumbnail .product-image {
	max-width: 100%;
}

.pd-cart-upsell-products .wrapper-thumbnail .caption h3 {
	font-size: 15px;
	line-height: 1.4;
	padding: 10px 0;
	margin-bottom: 8px;
}

.pd-cart-upsell-products .wrapper-thumbnail .price-block,
.pd-cart-upsell-products .wrapper-thumbnail .buying-options {
	width: 100%;
}

.pd-cart-upsell-products .wrapper-thumbnail .btn {
	max-width: 100%;
	width: 100%;
}

.pd-cart-upsell-empty {
	text-align: center;
	padding: 50px 20px;
	background: #fff;
	border: 1px solid #EBEBEB;
	border-radius: 8px;
	margin-bottom: 20px;
}

.pd-cart-upsell-empty p {
	font-size: 18px;
	color: #215332;
	margin-bottom: 0;
}

.pd-cart-empty-card {
	background: #fff;
	border: 1px solid #EBEBEB;
	border-radius: 8px;
	padding: 40px 30px;
}

.pd-cart-empty-links {
	margin-top: 20px;
}

.pd-cart-empty-links .btn-default {
	background: #22B14C !important;
	border-color: #22B14C !important;
	color: #fff !important;
	margin-bottom: 10px;
}

.pd-cart-gifts .thumbnail {
	border-radius: 8px;
	overflow: hidden;
}

@media (max-width: 991px) {
	.pd-cart-sidebar {
		position: static;
		margin-top: 30px;
	}

	.pd-cart-upsell-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.pd-cart-upsell-back,
	.pd-cart-upsell-continue-form,
	.pd-cart-upsell-continue-form .pd-cart-upsell-continue {
		width: 100%;
		min-width: 0;
	}

	.pd-cart-upsell-products .wrapper-thumbnail {
		width: 50%;
	}

	.pd-cart-upsell-products .wrapper-thumbnail .price-block {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}

	.pd-cart-upsell-products .wrapper-thumbnail .price-block .nReviewsBlock {
		white-space: normal;
	}
}

@media (min-width: 768px) {
	.pd-cart-upsell-products .wrapper-thumbnail {
		width: 33.333%;
	}
}

@media (min-width: 992px) {
	.pd-cart-upsell-products .wrapper-thumbnail {
		width: 25%;
	}
}

@media (max-width: 767px) {
	.pd-cart-page-header {
		padding-bottom: 24px;
	}

	.pd-cart-page-header .pd-cart-subtitle {
		font-size: 14px;
		line-height: 22px;
	}

	.sections.cart_section.pd-cart-intro,
	.sections.pd-cart-intro {
		padding: 24px 0 30px;
	}

	.sections.cart_section.pd-cart-content,
	.popular_products.sections.pd-cart-upsell-products {
		overflow-x: visible;
		padding: 30px 0 100px;
	}

	.cart_section.pd-cart-content .container {
		padding-left: 15px;
		padding-right: 15px;
		max-width: 100%;
		overflow: visible;
	}

	.pd-cart-main {
		overflow: visible;
		max-width: 100%;
	}

	/* Undo global checkout/mobile table rules inside cart */
	#n_checkout .cart_section.pd-cart .table-responsive {
		margin-left: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
		border: none !important;
		float: none !important;
	}

	#n_checkout .cart_section.pd-cart table.pd-cart-table th,
	#n_checkout .cart_section.pd-cart table.pd-cart-table td,
	#n_checkout .cart_section.pd-cart table.pd-cart-table tr,
	#n_checkout .cart_section.pd-cart table.pd-cart-summary th,
	#n_checkout .cart_section.pd-cart table.pd-cart-summary td,
	#n_checkout .cart_section.pd-cart table.pd-cart-summary tr {
		height: auto !important;
		background: transparent !important;
		border-right: none !important;
		float: none !important;
	}

	#n_checkout .cart_section.pd-cart .pd-cart-total-row td {
		background: #F3FBF6 !important;
	}

	.pd-cart-table {
		display: block !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		border: none;
		background: transparent;
	}

	.pd-cart-table thead {
		display: none !important;
	}

	.pd-cart-table tbody {
		display: block !important;
	}

	.pd-cart-item,
	.pd-cart-gifts {
		display: block !important;
		border: 1px solid #EBEBEB;
		border-radius: 8px;
		margin-bottom: 16px;
		background: #fff;
		overflow: visible;
		box-shadow: 0 1px 4px rgba(0,0,0,.04);
	}

	.pd-cart-item td,
	.pd-cart-gifts td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		border: none !important;
		padding: 12px 15px !important;
		height: auto !important;
		box-sizing: border-box;
	}

	.pd-cart-gifts td {
		padding: 16px 15px !important;
	}

	.pd-cart-col-thumb {
		float: left;
		width: 88px;
		padding-bottom: 0 !important;
	}

	.pd-cart-col-desc {
		overflow: hidden;
		min-height: 88px;
		padding-bottom: 10px !important;
	}

	.pd-cart-col-qty {
		clear: both;
		border-top: 1px solid #EBEBEB !important;
		padding-top: 14px !important;
	}

	.pd-cart-col-price,
	.pd-cart-col-discount,
	.pd-cart-col-subtotal {
		border-top: 1px solid #EBEBEB !important;
		white-space: normal !important;
	}

	.pd-cart-col-qty,
	.pd-cart-col-price,
	.pd-cart-col-discount,
	.pd-cart-col-subtotal {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		text-align: left !important;
	}

	.pd-cart-col-qty {
		flex-wrap: wrap;
	}

	.pd-cart-col-qty::before {
		content: "Quantity";
		font-weight: 600;
		color: #215332;
		flex: 0 0 100%;
		margin-bottom: 8px;
	}

	.pd-cart-col-price::before {
		content: "Price";
		font-weight: 600;
		color: #215332;
	}

	.pd-cart-col-discount::before {
		content: "Discount";
		font-weight: 600;
		color: #215332;
	}

	.pd-cart-price-cell {
		margin-left: auto;
		text-align: right;
	}

	.pd-cart-col-discount .pd-cart-line-save,
	.pd-cart-col-discount .pd-cart-line-coupon {
		margin-left: auto;
		text-align: right;
	}

	.pd-cart-col-subtotal::before {
		content: "Subtotal";
		font-weight: 600;
		color: #215332;
	}

	.pd-cart-col-qty .cart-qty-block {
		margin: 0 0 0 auto;
		flex-shrink: 0;
	}

	.pd-cart-col-qty .pd-cart-update {
		flex: 0 0 100%;
		margin-top: 10px;
		max-width: 100%;
	}

	.pd-cart-subtotal-amount {
		white-space: normal;
	}

	.pd-cart-summary td {
		padding: 12px 16px !important;
	}

	.pd-cart-summary-wrap .pd-cart-summary-body {
		padding: 0 16px 20px;
	}

	.pd-cart-mobile-actions {
		display: none;
	}

	.pd-cart-aside {
		margin-top: 24px;
	}

	.pd-cart-sidebar {
		margin-top: 0;
	}

	.pd-cart-box {
		margin-bottom: 16px;
	}

	.pd-cart-sticky-mobile {
		display: flex;
		align-items: center;
		gap: 12px;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 998;
		padding: 12px 15px;
		background: #fff;
		border-top: 1px solid #EBEBEB;
		box-shadow: 0 -4px 12px rgba(0,0,0,.08);
	}

	.pd-cart-sticky-total {
		flex: 1;
		line-height: 1.2;
	}

	.pd-cart-sticky-total span {
		display: block;
		font-size: 12px;
		color: #777;
	}

	.pd-cart-sticky-mobile .btn {
		flex: 1.2;
		margin: 0;
	}

	.pd-cart-sticky-mobile--upsell .btn {
		flex: 1;
	}

	.pd-cart-upsell-products {
		padding-bottom: 90px !important;
	}
}

/* ==========================================================================
   My Account — login & dashboard (matches cart band pattern)
   ========================================================================== */

.pd-account-band {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: relative;
	box-sizing: border-box;
}

#n_account .template_body:has(.pd-account-band),
#n_account #main-content:has(.pd-account-band) {
	background: transparent !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#n_account #main-content:has(.pd-account-band) {
	max-width: none !important;
	width: 100% !important;
}

#n_account .template_body:has(.pd-account-band) > .row {
	margin-left: 0;
	margin-right: 0;
}

.sections.pd-account-intro {
	background: #F3FBF6;
	padding: 30px 0 50px;
	overflow-x: clip;
}

.sections.pd-account-content {
	background: #fff;
	padding: 50px 0 70px;
	overflow-x: clip;
}

#n_account .sections.pd-account-intro {
	padding-top: 50px;
}

.pd-account-page-header {
	padding-top: 0;
	text-align: center;
}

.pd-account-page-header.category_info {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	width: 100%;
	float: none;
}

.pd-account-page-header.category_info h1 {
	flex: none !important;
	max-width: 100% !important;
	width: 100% !important;
	padding-right: 0 !important;
	box-sizing: border-box;
	text-align: center;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.pd-account-subtitle,
.pd-account-meta {
	color: #215332;
	font-size: 16px;
	margin: 8px 0 0;
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	text-align: center;
}

.pd-account-meta {
	font-size: 14px;
}

.pd-account-subtitle a,
.pd-account-meta strong {
	color: #215332;
}

/* Login panels */
.pd-account-login-layout {
	margin-top: 0;
}

.pd-account-panel {
	background: #fff;
	border: 1px solid #E2EDE6;
	border-radius: 12px;
	padding: 28px 24px 32px;
	height: 100%;
	box-shadow: 0 2px 8px rgba(33, 83, 50, 0.06);
}

.pd-account-panel__title {
	margin: 0 0 8px;
	font-size: 22px;
	color: #215332;
	font-weight: 700;
}

.pd-account-panel__lead {
	margin: 0 0 24px;
	color: #666;
	font-size: 15px;
}

.pd-account-panel .form-control {
	border-radius: 8px;
	border-color: #D8E8DC;
	height: 44px;
}

.pd-account-panel .help-block a {
	color: #22B14C;
}

.pd-account-panel .btn-success {
	background: #22B14C;
	border-color: #22B14C;
	border-radius: 30px;
	font-weight: 600;
	padding: 12px 20px;
}

.pd-account-panel .btn-success:hover,
.pd-account-panel .btn-success:focus {
	background: #1a903c;
	border-color: #1a903c;
}

.pd-account-login-layout > [class*="col-"] {
	margin-bottom: 24px;
}

/* Dashboard shortcut cards */
.pd-account-shortcuts {
	margin-bottom: 10px;
}

.pd-account-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: #22B14C;
	border: 2px solid #22B14C;
	border-radius: 12px;
	color: #fff !important;
	padding: 22px 20px;
	margin-bottom: 20px;
	min-height: 130px;
	text-decoration: none !important;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.pd-account-card:hover,
.pd-account-card:focus {
	background: #1a903c;
	border-color: #1a903c;
	color: #fff !important;
	text-decoration: none !important;
	transform: translateY(-2px);
}

.pd-account-card__icon {
	font-size: 22px;
	margin-bottom: 10px;
	opacity: 0.95;
}

.pd-account-card__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 6px;
}

.pd-account-card__desc {
	font-size: 13px;
	line-height: 1.4;
	opacity: 0.9;
	color: #fff !important;
}

/* Sections: orders, quotes, wishlists */
.pd-account-section {
	margin-top: 40px;
	padding-top: 10px;
	border-top: 1px solid #EBEBEB;
}

.pd-account-section:first-of-type {
	border-top: none;
	margin-top: 20px;
	padding-top: 0;
}

.pd-account-section__title {
	color: #215332;
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 20px;
}

.pd-account-order-card {
	background: #F9FCFA;
	border: 1px solid #E2EDE6;
	border-radius: 12px;
	padding: 18px 16px;
	margin-bottom: 20px;
	height: calc(100% - 20px);
}

.pd-account-order-card hr {
	border-color: #E2EDE6;
	margin: 12px 0;
}

.pd-account-order-card p {
	margin-bottom: 8px;
	font-size: 14px;
	color: #444;
}

.pd-account-order-card .btn-stack .btn {
	border-radius: 8px;
	font-size: 13px;
}

.pd-account-table {
	border-radius: 8px;
	overflow: hidden;
}

.pd-account-table thead th {
	background: #F3FBF6;
	color: #215332;
	border-color: #E2EDE6 !important;
	font-weight: 600;
}

.pd-account-content .alert {
	border-radius: 8px;
}

/* Pagination — allow "Previous Page" / "Next Page" text to fit */
.pd-account-content .pagination {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	float: none;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.pd-account-content .pagination > li {
	float: none;
	margin: 0 6px 8px 0;
}

.pd-account-content .pagination > li > a,
.pd-account-content .pagination > li > span {
	width: auto !important;
	min-width: 34px;
	height: auto !important;
	min-height: 34px;
	padding: 6px 14px !important;
	white-space: nowrap;
	line-height: 1.3 !important;
}

.pd-account-content .text-center .pagination,
.pd-account-content .pagination.pagination-centered {
	display: inline-flex;
}

/* --------------------------------------------------------------------------
   All account sub-pages — forms, panels, tables, legacy markup
   -------------------------------------------------------------------------- */

#n_account .pd-account-intro .breadcrumb {
	margin-bottom: 20px;
}

#n_account .pd-account-intro .category_info,
#n_account .pd-account-intro .page-header {
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
}

#n_account .pd-account-content .well,
#n_account .pd-account-content form.well {
	background: #F9FCFA;
	border: 1px solid #E2EDE6;
	border-radius: 12px;
	box-shadow: none;
	padding: 22px 20px;
	margin-bottom: 24px;
}

#n_account .pd-account-content h2,
#n_account .pd-account-content .lead {
	color: #215332;
	font-weight: 700;
	margin: 28px 0 16px;
}

#n_account .pd-account-content h3 {
	color: #215332;
	font-weight: 700;
	margin: 24px 0 14px;
}

#n_account .pd-account-content hr {
	border-color: #E2EDE6;
	margin: 28px 0;
}

#n_account .pd-account-content .form-control,
#n_account .pd-account-content select.form-control,
#n_account .pd-account-content textarea.form-control {
	border-radius: 8px;
	border-color: #D8E8DC;
	min-height: 42px;
}

#n_account .pd-account-content label {
	color: #215332;
	font-weight: 600;
}

#n_account .pd-account-content .help-block {
	color: #666;
	font-size: 13px;
}

#n_account .pd-account-content .btn-success,
#n_account .pd-account-content input.btn-success[type="submit"],
#n_account .pd-account-content button.btn-success {
	background: #22B14C !important;
	border-color: #22B14C !important;
	border-radius: 30px;
	font-weight: 600;
	padding: 10px 20px;
}

#n_account .pd-account-content .btn-success:hover,
#n_account .pd-account-content .btn-success:focus {
	background: #1a903c !important;
	border-color: #1a903c !important;
}

#n_account .pd-account-content .btn-default,
#n_account .pd-account-content .btn-info {
	border-radius: 8px;
}

#n_account .pd-account-content .form-actions {
	margin: 20px 0;
	padding: 0;
}

#n_account .pd-account-content .table,
#n_account .pd-account-content table.table {
	border-radius: 8px;
}

#n_account .pd-account-content .table > thead > tr > th,
#n_account .pd-account-content table.table > thead > tr > th {
	background: #F3FBF6;
	color: #215332;
	border-color: #E2EDE6;
	font-weight: 600;
}

#n_account .pd-account-content .table-responsive {
	border-radius: 8px;
	margin-bottom: 20px;
}

#n_account .errorbox,
#n_account .successbox {
	border-radius: 8px;
	padding: 12px 16px;
	margin-bottom: 20px;
}

#n_account .errorbox {
	background: #FDF2F2;
	border: 1px solid #F5C6C6;
	color: #842029;
}

#n_account .successbox {
	background: #F3FBF6;
	border: 1px solid #B8DFC8;
	color: #215332;
}

#n_account .errorbox ul,
#n_account .successbox ul {
	margin: 0;
	padding-left: 18px;
}

#n_account .grid_12,
#n_account .grid_24 {
	width: 100%;
	max-width: 100%;
	float: none;
}

/* Standing order / legacy checkout boxes */
#n_account .checkout_box {
	width: 100% !important;
	max-width: 100% !important;
	border: 1px solid #E2EDE6;
	border-radius: 12px;
	margin-bottom: 24px;
}

#n_account .checkout_box_header {
	background: #F3FBF6;
	color: #215332;
	font-weight: 700;
	padding: 14px 16px;
	border-bottom: 1px solid #E2EDE6;
}

#n_account .checkout_box td {
	padding: 16px !important;
}

/* Fallback: account pages not yet using band wrappers */
#n_account #main-content:not(:has(.pd-account-band)) {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	background: transparent !important;
}

#n_account .template_body.content_1:not(:has(.pd-account-band)),
#n_account .template_body.content_:not(:has(.pd-account-band)),
#n_account .template_body.content_3:not(:has(.pd-account-band)),
#n_account .template_body.content_12:not(:has(.pd-account-band)),
#n_account .template_body.content_2:not(:has(.pd-account-band)),
#n_account .template_body.content_9:not(:has(.pd-account-band)) {
	background: transparent !important;
	padding: 0 !important;
}

#n_account #main-content:not(:has(.pd-account-band)) .breadcrumb {
	background: #F3FBF6;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 50px 15px 15px;
	margin-bottom: 0;
	box-sizing: border-box;
}

#n_account #main-content:not(:has(.pd-account-band)) .page-header,
#n_account #main-content:not(:has(.pd-account-band)) > .row > .col-xs-12 > h1:first-of-type {
	background: #F3FBF6;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0 15px 40px;
	margin-top: 0;
	margin-bottom: 0;
	border: none;
	text-align: center;
	box-sizing: border-box;
}

#n_account #main-content:not(:has(.pd-account-band)) .page-header h1,
#n_account #main-content:not(:has(.pd-account-band)) > .row > .col-xs-12 > h1:first-of-type {
	color: #22B14C;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 auto;
	max-width: 840px;
	border: none;
}

#n_account #main-content:not(:has(.pd-account-band)) > .row > .col-xs-12 {
	background: #fff;
	padding-bottom: 60px;
}

#n_account #main-content:not(:has(.pd-account-band)) > .row > .col-xs-12 > *:not(.breadcrumb):not(.page-header),
#n_account #main-content:not(:has(.pd-account-band)) > .row > .col-xs-12 > form {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

#n_account #main-content:not(:has(.pd-account-band)) .pagination > li > a,
#n_account #main-content:not(:has(.pd-account-band)) .pagination > li > span {
	width: auto !important;
	min-width: 34px;
	height: auto !important;
	min-height: 34px;
	padding: 6px 14px !important;
	white-space: nowrap;
}

@media (max-width: 767px) {
	.sections.pd-account-intro {
		padding: 24px 0 36px;
	}

	.sections.pd-account-content {
		padding: 36px 0 50px;
	}

	.pd-account-panel {
		padding: 22px 18px 26px;
	}

	.pd-account-card {
		min-height: 0;
		padding: 18px 16px;
	}
	
}
