/* 
 Theme Name:     Grocery for Divi
 Author:         Pennyblack Templates
 Author URI:     https://www.pennyblacktemplates.com 
 Template:       Divi
 Text Domain:    grocery-for-divi
 Version:        1.2 
*/
/* ----------- COMMON CSS START ---------------------------*/
#main-header {
    display: none;
}
#page-container {
    padding-top: 0 !important;
}
.et-cart-info {
    display: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    padding-bottom: 0;
}
.contact-form ul {
	padding-bottom: 10px !important;
}
.contact-form .et-pb-contact-message {
	text-align: center;
}
/* PAGE HEADER BREADCRUMMB SECTION */
#crumbs span,
#crumbs a,
#crumbs {
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    font-family: "Open Sans", Arial, sans-serif;
}
#crumbs a {
    color: #ffffff;
}
#crumbs {
    color: #3f7b29;
}
#crumbs span {
    color: #ffffff;
}
#crumbs span:hover,
#crumbs a:hover {
    color: #3f7b29;
}
#crumbs > a:first-child::before {
    color: #3f7b29;
    content: "\f015";
    font-family: fontawesome;
    padding-right: 5px;
    left: 0;
}
.sticky,
.bypostauthor {
    display: block;
}
.com-head-bot-zero h1,
.com-head-bot-zero h2,
.com-head-bot-zero h3,
.com-head-bot-zero h4,
.com-head-bot-zero h5,
.com-head-bot-zero h6 {
    padding-bottom: 0;
}
.distab {
    display: table;
}
.distab-cell-middle {
    display: table-cell;
    vertical-align: middle;
}
.distab-cell-top {
    display: table-cell;
    vertical-align: top;
}
.distab-cell {
    display: table-cell;
}
.footer-contact-bottom {
    margin-bottom: 15px;
}
.word-break {
    word-break: break-all;
}

/* Search And Filter */
.et-db #et-boc .et-l form.searchandfilter input[type="text"],
.et-db #et-boc .et-l form.searchandfilter select.
form.searchandfilter input[type="text"],
form.searchandfilter select {
	background-color: transparent !important;
	border: 1px solid #eeeeee !important;
	font-size: 14px !important;
	letter-spacing: 1px;
	height: 45px;
	-moz-appearance: none;
}
.et-db #et-boc .et-l form.searchandfilter ul,
form.searchandfilter ul {
	padding-bottom: 0 !important;
	padding-left: 0 !important;
}
.et-db #et-boc .et-l form.searchandfilter ul li:last-child input,
form.searchandfilter ul li:last-child input {
    background-color: #3f7b29 !important;
	border: 0 !important;
	border-radius: 0px 0px;
	cursor: pointer;
	color: #ffffff !important;	
	font-size: 16px !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 12px 35px !important;
}
.et-db #et-boc .et-l form.searchandfilter ul li:last-child input:hover,
form.searchandfilter ul li:last-child input:hover {
    background-color: #162e40 !important;	
	color: #ffffff !important;
}
.header-group-main {
	border-top: 1px solid #eeeeee;
}
.header-group-main .header-group-row .et_pb_column {
	margin-right: 0 !important;
	width: 90%;
}
.et_pb_row.header-group-row {
	padding: 0 !important;
}
input.text, input.title, 
input[type="email"], 
input[type="password"], 
input[type="tel"], 
input[type="text"], 
select, 
textarea {
	padding: 10px;
	height: 50px;
	line-height: 51px;
}
.et-db #et-boc .et-l .searchandfilter li:last-child,
.searchandfilter li:last-child {
    position: relative;
	top: -1px;
}
.et-db #et-boc .et-l .searchandfilter li,
.searchandfilter li {
	padding-right: 0;
}
.et-db #et-boc .et-l form.searchandfilter,
form.searchandfilter {
	float: right;
}
/* Logo And Category Search Section */
.et-db #et-boc .et-l .top-menu-div .all-categroy .searchandfilter ul,
.all-categroy .searchandfilter ul {
	display: table;
	margin-left: 30px;
}
.et-db #et-boc .et-l .top-menu-div .all-categroy .searchandfilter li,
.all-categroy .searchandfilter li {
	display: table-cell;
}

/* popular post */
.footer-gallery .et_pb_gallery_item {
    width: 11.11% !important;
    clear: none !important;
}
.footer-gallery-sec.et_pb_section,
.footer-gallery-row.et_pb_row {
    padding: 0 !important;
}
.footer-gallery-row.et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
}
/* ----------- COMMON CSS END ---------------------------*/

/* ----------- MENU START ---------------------------*/

.et-menu a {
    color: rgba(0,0,0,.8);
}
.et_pb_fullwidth_menu .et-menu-nav > ul ul, 
.et_pb_menu .et-menu-nav > ul ul {
    padding: 0 0;
}

.nav li li,
.et-db #et-boc .et-l .nav li li  {
    padding: 0 0;
    margin: 0;
}
.et-db #et-boc .et-l .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul > li, 
.et-db #et-boc .et-l.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li ,
.grocery-menu .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul > li, 
.grocery-menu .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
    margin-top: 0;
}

.grocery-menu .et_pb_fullwidth_menu .et-menu > li, 
.grocery-menu .et_pb_menu .et-menu > li {
    padding-left: 10px;
    padding-right: 10px;
}
.et-db #et-boc .et-l .et_pb_fullwidth_menu .et-menu-nav > ul ul, 
.et-db #et-boc .et-l .et_pb_menu .et-menu-nav > ul ul,
.grocery-menu .nav li ul {
   padding: 0;
}
.grocery-menu .et-menu li li a {
    padding: 7px 20px;
	font-size: 13px !important;
}
ul.sub-menu li a {
    line-height: 26px !important;
}
.et-db #et-boc .et-l .et_mobile_menu li a:hover, 
.et-db #et-boc .et-l .nav ul li a:hover,
.grocery-menu .et_mobile_menu li a:hover, 
.grocery-menu .nav ul li a:hover {
    opacity: 1;
}
.grocery-menu .et_mobile_menu li a:hover, 
.grocery-menu .nav ul li a:hover {
    background-color: rgba(0,0,0,.03);
    opacity: 1;
}
.et-db #et-boc .et-l .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .nav li ul.sub-menu li.current-menu-item a,
.et_pb_fullwidth_menu ul li a.wpmenucart-contents {
	color: #3f7b29 !important;
}
.et-db #et-boc .et-l .et_mobile_menu {
	border-top: 3px solid #3f7b29;
}

.nav li ul,
.et-db #et-boc .et-l .nav li ul,
.grocery-menu .nav li ul { 
    border-top: 3px solid #3f7b29;
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-transform: translateZ(0);
    text-align: left;
}
.nav li ul,
.et-db #et-boc .et-l .nav li ul,
.grocery-menu .nav li ul {
	width: 200px;
}
.grocery-menu li.current-menu-ancestor > a,
.grocery-menu li.current-menu-item > a {
	color: #3f7b29;
}
.grocery-menu .sub-menu li a,
.grocery-menu li a {
	position: relative !important;
	z-index: 1;
}

.grocery-menu li {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.grocery-menu li > ul li {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.grocery-menu li a::before {
	border-radius: 0;
	background-color: #222222;
	left: 0px;
	bottom: 30px;
	content: "";
	position: absolute;
	height: 1px;
	width: 30px;
	z-index: -1;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.grocery-menu .sub-menu li a::before,
.grocery-menu li a:hover::before {
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.grocery-menu ul li a:hover {
	color: #3f7b29 !important;
	opacity: 1;
}

.grocery-menu .sub-menu li a::before {
	border-radius: 50%;
	background-color: #ffffff;
	left: 0px !important;
	top: -4px !important;
	content: "";
	position: absolute;
	height: 43px;
	width: 43px;
	z-index: -1;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.mobile_menu_bar::before {
	color: #3f7b29;
}
.et_mobile_menu {
	 border-top: 3px solid #3f7b29;
}
.et-db #et-boc .et-l .salesmart-menu .nav li li ul,
.salesmart-menu .nav li li ul {
	top: 0;
	left: 100%;
}
/* ----------- MENU END ---------------------------*/


/* ----------- HAMBURGER MENU SUBMENU COLLAPSE START ---------------------------*/

/*change hamburger icon to x when mobile menu is open*/

.et-db #et-boc .et-l .salesmart-menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et-db #et-boc .et-l  .salesmart-menu.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.salesmart-menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.salesmart-menu.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

.salesmart-menu ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.salesmart-menu ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l .salesmart-menu ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l .salesmart-menu ul.et_mobile_menu li.page_item_has_children .mobile-toggle {	
	position:relative;
}


/*remove default background color from menu items that have children*/

.salesmart-menu li a:hover,
.salesmart-menu .et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .salesmart-menu .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*hide the submenu by default*/

.salesmart-menu ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header .salesmart-menu ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l .salesmart-menu ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header .salesmart-menu ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

.salesmart-menu ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header .salesmart-menu ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l .salesmart-menu ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header .salesmart-menu ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

.salesmart-menu ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l .salesmart-menu ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {	
	opacity: 1;
	position: relative;
}


/*submenu toggle icon when closed*/

.salesmart-menu ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l .salesmart-menu ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 6px;
	position: absolute;
	font-family: "ETModules";
	content: '\4c';
	right: 20px;
}


/*submenu toggle icon when open*/

.salesmart-menu ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l .salesmart-menu ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\4b';
}

/* Cart icon */
.salesmart-menu .empty-wpmenucart, 
.salesmart-menu .hidden-wpmenucart {
    display: block !important;
}
/* ----------- HAMBURGER MENU SUBMENU COLLAPSE END ---------------------------*/

/* ----------- HOME PAGE START ---------------------------*/

.home-post-slider .et_pb_slide_content {
    width: 60% !important;
    margin: 0 auto !important;
}

.post-slider-sec .et_pb_slide {
    padding: 0 15px !important;
}
.post-slider-sec .et_pb_slide_content {
    display: none !important;
}

.parllex-header .et_parallax_bg {
    transform: none !important;
    background-attachment: fixed !important;
}
.home-post .pagination {
    display: none;
}

/* Home Page Header Slider Section */
.header-slider .et_pb_slide_content {
	width: 50%;
}
.header-slider .et_pb_slide_1  .et_pb_slide_content {
	width: 50%;
	margin: 0 auto;
}
.header-slider .et_pb_slide_2 .et_pb_slide_content {
	width: 50%;
	margin: auto 0 auto auto;
}
.et_pb_section_video_bg {
    background-color: #ffffff;
}
.header-slider  .et_pb_slide_content {
	text-shadow: none;
}
.slider-intro-content {	
	font-weight: 400;
	font-size: 18px;
	color: #ffffff;
	letter-spacing: 1px;
	line-height: 28px;
	background-color: #162e40;
	padding: 10px;
	display: table;
	margin-bottom: 20px;
	text-shadow: none;
}
h6.slider-intro-content-1 {	
	font-weight: 400;
	font-size: 18px;
	color: #3f7b29 !important;
	letter-spacing: 1px;
	line-height: 28px;
	margin-bottom: 20px;
	text-shadow: none;
	text-align: right;
}

.header-slider .et-pb-arrow-next, 
.header-slider .et-pb-arrow-prev {
    position: absolute;
    top: 50%;
    z-index: 100;
    font-size: 30px;
    color: #fff;
    margin-top: -24px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    opacity: 0;
	border-radius: 50%;
    background-color: #fff;
}

#main-content .home-blog-mod .post-meta {
    padding: 5px 5px 5px 5px;
}

.team-name h4.et_pb_module_header,
.limited-title .et_pb_text_inner h4 {
    padding-bottom: 0;
}

/* ----------- HOME PAGE END ---------------------------*/
.portfolio-blurb:hover img {
    -webkit-transform: scale(1.3) rotate(10deg);
    transform: scale(1.3) rotate(10deg);
}
.portfolio-blurb img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.475, 0.425, 0, 0.995);
    transition: -webkit-transform 1s cubic-bezier(0.475, 0.425, 0, 0.995);
    transition: transform 1s cubic-bezier(0.475, 0.425, 0, 0.995);
    transition: transform 1s cubic-bezier(0.475, 0.425, 0, 0.995), -webkit-transform 1s cubic-bezier(0.475, 0.425, 0, 0.995);
}
.portfolio-blurb {
    position: relative;
    overflow: hidden;
}
.portfolio-blurb .et_pb_blurb_container h4 {
    padding-bottom: 10px;
}
.portfolio-blurb:hover .et_pb_blurb_container {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.portfolio-blurb .et_pb_blurb_container {
    /* position: absolute;
	bottom: 20px;		
	width: 100%;
	text-align: center; */
    background: rgba(250, 250, 250, 0.97);
    padding: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.475, 0.425, 0, 0.995);
    transition: -webkit-transform 1s cubic-bezier(0.475, 0.425, 0, 0.995);
    transition: transform 1s cubic-bezier(0.475, 0.425, 0, 0.995);
    transition: transform 1s cubic-bezier(0.475, 0.425, 0, 0.995), -webkit-transform 1s cubic-bezier(0.475, 0.425, 0, 0.995);
}

/* Tesimonial Section */
.testimonial-col .et_pb_slide_image {
	position: relative;
	margin: 0 auto;
	margin-top: 0 !important;
    padding-bottom: 30px;
	padding-top: 30px;
	top: 0 !important;
	bottom: 0 !important;
}
.testimonial-col .et_pb_slide_image,
.testimonial-col .et_pb_slide_description {
	width: 100%;
	margin: 0 auto;
}
.testimonial-col .et_pb_slide_image {
	width: 150px;
}
.testimonial-col .et_pb_slider .et_pb_slide{
	height: 450px !important;
}



 .blog-content, .blog-date {
     display:inline-block !important;
     vertical-align:top;
}
 .blog-content {
     padding-left:15px;
     width:70%;
}

/* ----------- FAQ PAGE START ---------------------------*/
.faq-list {
    margin-top: 20px;
}
.faq-list ul {
    display: table;
    padding-left: 0px;
    margin-bottom: 15px;
    padding-bottom: 0;
}
.faq-list ul:last-child {
    margin-bottom: 0;
}
.faq-list ul li {
    letter-spacing: 1px;
    font-weight: 600;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
}
.faq-list ul li a {
    color: #898989;
}

.faq-list-1 ul li a {
    color: #ffffff;
}
.faq-list ul li:first-child {
    width: 30px;
    vertical-align: top;
}

.pad-10-lr {
    padding: 0 10px;
}
.faq-list.mar-top-0 {
    margin-top: 0;
}
.faq-list i {
    font-size: 18px;
    color: #162e40;
    line-height: 25px;
}

.faq-common .et_pb_toggle_open .et_pb_toggle_title {
    border-bottom: 1px solid #eeeeee;
}

.faq-common .et_pb_accordion .et_pb_toggle_title::before,
.faq-common .et_pb_toggle .et_pb_toggle_title::before {
    right: 0;
    left: auto;
}
.faq-common .et_pb_toggle_title::before {
    position: absolute;
    top: 7px;
    right: 0;
    margin-top: -0.5em;
    color: #162e40;
    content: "\e050";
    padding: 10px 10px;
    background-color: #f5f5f5;
    font-size: 16px;
    font-weight: 400;
    line-height: 29px;
    border-radius: 0 5px 5px 0px;
    height: 100%;
}

/* ----------- FAQ PAGE END ---------------------------*/

/* --------------------------- COMING SOON PAGE START ---------------------*/
.coming-soon.et_pb_countdown_timer .sep {
    display: none;
}
.coming-soon.et_pb_countdown_timer .section.values {
    background-color: rgba(255, 255, 255, 0.7);
    border: 2px solid #162e40;
    padding: 20px 20px;
    border-radius: 5px;
    margin-right: 10px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.coming-soon.et_pb_countdown_timer .section.values:hover {
    background-color: rgba(255, 255, 255, 0.7);
    border: 2px solid #222222;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.coming-soon .et_pb_countdown_timer_0 {
    padding-bottom: 0;
}
.coming-soon.et_pb_countdown_timer {
    padding: 20px;
}
/* ------ SUBSCRIBE FORM ------ */
.timer-form .coming-soon-subscribe-form .et_bloom_inline_form {
    margin: 0;
    display: block;
}
.timer-form .coming-soon-subscribe-form .et_bloom_header_outer {
    display: none;
}
.timer-form .coming-soon-subscribe-form .et_bloom_form_container {
    background: transparent;
}
.timer-form .coming-soon-subscribe-form .et_bloom_form_container .et_bloom_form_content,
.timer-form .coming-soon-subscribe-form .et_bloom_form_content {
    background: transparent;
    padding: 0;
}
.timer-form .coming-soon-subscribe-form .et_bloom_form_container .et_bloom_form_content button:hover {
    background-color: #162e40;
    border: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.timer-form .coming-soon-subscribe-form .et_bloom_form_container .et_bloom_form_content span.et_bloom_button_text {
    color: #ffffff !important;   
	font-size: 16px !important;
	font-weight: 400 !important;
}

body .coming-soon-subscribe-form  .et_bloom_form_container .et_bloom_form_content span {	
	margin-bottom: 0 !important;	
    line-height: 26px;
}
.timer-form .coming-soon-subscribe-form .et_bloom_form_container .et_bloom_form_content button:hover span.et_bloom_button_text {
    color: #ffffff !important;
    line-height: 26px;
}
.timer-form .coming-soon-subscribe-form .et_bloom_form_container .et_bloom_form_content button {
    background-color: #3f7b29;
    border: 0;
    color: #ffffff;
	padding: 12px 35px !important;
	font-weight: 700 !important;
    border-radius: 0 !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    right: 40px;
}
.timer-form .coming-soon-subscribe-form .et_bloom_form_content .et_bloom_popup_input {
    padding-right: 0px;
}
.timer-form .coming-soon-subscribe-form .et_bloom_form_container .et_bloom_form_content .et_bloom_popup_input input {
    padding: 12px 20px !important;
    border-radius: 0 !important;
    line-height: 26px;
}
.timer-form .coming-soon-subscribe-form .et_bloom_success_container.et_bloom_animate_success span.et_bloom_success_checkmark {
    opacity: 1;
    color: #fff;
    background: #82c016;
    padding: 8px 7px 7px 10px;
    border-radius: 30px;
    left: 50%;
    margin-left: -20px;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    display: block;
    height: 28px;
    width: 28px;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    position: absolute;
    top: 0;
    margin-top: -48px;
}
.et_bloom .et_bloom_form_container h2.et_bloom_success_message {
    padding: 10px;
}
.timer-form .coming-soon-subscribe-form .carrot_edge .et_bloom_form_content::before {
    display: none;
}
/* --------------------------- COMING SOON PAGE END ---------------------*/
/* --------------------------- 404 PAGE START --------------------------- */
.error404 .head-404 {
    background-color: #f5f5f5;
    text-align: center;
    padding: 200px;
}
body.error404 #main-content .container {
    padding: 0 !important;
}
.error404 #main-content .container,
.error404 #content-area,
.error404 #left-area {
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
    max-width: none;
}
body.error404 #left-area {
    padding-right: 0 !important;
}
.error404 #sidebar {
    display: none;
}
.error404 .et_pb_post:last-child {
    margin-bottom: 0;
}
.error404 #left-area ul li ul {
	padding-left: 0 !important;
}
/* --------------------------- 404 PAGE END --------------------------- */

/* ----------------- BLOG PAGE START ----------------- */
.et_pb_widget {
    float: none;
    max-width: 100%;
}

.et_pb_post .entry-featured-image-url {
    margin-bottom: 10px;
}
.grocery_blog_content .et_pb_post,
.common_post .et_pb_post,
.single .et_pb_post,
body.search #left-area .entry {
    background-color: transparent;
    border-radius: 0;
}
.et_pb_post {
    margin-bottom: 30px;   
}

.blog-mod .et_pb_post {
    padding-bottom: 20px;   
}
.entry-content h4 {
    padding-bottom: 20px;
}

.pagination div a {
    display: inline-block;
    border: 2px solid #162e40;
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-top: 20px;
    margin-bottom: 0;
    padding: 8px 15px;   
}
.pagination .alignleft,
.pagination .alignright {
    margin-top: 30px;	
}
.pagination a,
#main-content .alignright a,
#main-content .alignleft a {
    background-color: #3f7b29;
    display: inline-block;
    border: 0;
    border-radius: 0;
    color: #ffffff;   
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 0;
    padding: 12px 35px;    
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#main-content .alignright a:hover,
#main-content .alignleft a:hover {
    background-color: #162e40;
    border: 0;
    color: #ffffff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
/* ----------------- BLOG PAGE END ----------------- */
/* ----------------- SINGLE BLOG PAGE START ----------------- */
/* SINGLE POST */
.post-content-top {
    margin-top: 30px;
}
.blog-content-top-space {
    padding-top: 10px;
    text-align: left;
}
.blockquote {
    border-left: 2px solid #222222;
    padding-left: 20px;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: 30px;
    text-align: left;
}
blockquote {
	border-color:#3f7b29;
}
#yith-quick-view-modal .yith-wcqv-main {
	-webkit-box-shadow:  0 5px 0 #3f7b29;
	box-shadow: 0 5px 0 #3f7b29;
}
.details-list ul {
    padding: 0 !important;
}
.content-ul {
    padding-left: 0;
    margin-bottom: 0;
}
.content-ul li {
    list-style: none;
}
.details-list {
    margin-top: 15px;
}
.details-list ul {
    margin-bottom: 15px;
    padding-left: 0;
    padding-bottom: 0;
}
.details-list ul:last-child {
    margin-bottom: 0;
}
.details-list {
    margin-bottom: 30px;
}
.details-list ul li {
    font-weight: 600;
    display: table-cell;
    letter-spacing: 1px;
}
.details-list ul li img {
    vertical-align: top;
}
.details-list ul li:first-child {
    padding-right: 15px;
}
.details-list ul li:first-child i {
    color: #222222;
}
.blog-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.blog-row img {
    margin-bottom: 0 !important;
}
.width-50 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
}

body.single .digitalagency_blog_content .et_pb_post .width-50 img {
    margin-bottom: 0;
}
#main-content {
    background-color: #ffffff;
}
.grocery_blog_content #left-area {
    padding-right: 0;
    width: 64.833%;
    padding-bottom: 0;
}
.grocery_blog_content #sidebar {
    padding-left: 0;
    margin-right: 0;
    width: 29.666%;
}
#sidebar {
    float: right;
}
article.et_pb_post:last-of-type {
    margin-bottom: 0;
}
.grocery_blog_content .entry p {
    padding-top: 0;
}
.grocery_blog_content .et_pb_post img {
    margin-bottom: 10px;
}
.et_pb_blog_0 .et_pb_post .post-content {
    color: #ffffff;
}
body.single-post article .entry-content .et_pb_section,
body.single-post article .entry-content .et_pb_section .et_pb_row {
    padding: 0;
}
body.single-post article.et_pb_post .entry-content {
    padding-top: 0px;
}
body.single-post #respond {
    padding-top: 0px;
}
.grocery_blog_content .form-submit .submit.et_pb_button {
    background-color: #222222 !important;
    border: 1px solid #222222 !important;
    color: #ffffff !important;
    border-radius: 0;
    letter-spacing: 1px;
    font-size: 16px !important;   
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    padding: 12px 30px;
    height: 50px !important;
}
.grocery_blog_content .form-submit .submit.et_pb_button:hover {
    background-color: transparent !important;
    border: 1px solid #222222 !important;
    color: #222222 !important;
}
#commentform {
    padding-bottom: 0;
}
.grocery_blog_content #sidebar {
    padding-bottom: 0px;
}
body.single-post article .et_pb_post .entry-content {
    padding-top: 0;
}
.et_pb_post .post-meta {
    margin: 0 auto 15px auto;
}
.single .et_pb_post:last-child {
    padding-bottom: 25px;
}
.grocery_blog_content .logged-in-as a {
    color: #222222;
}
.grocery_blog_content #comment-wrap {
    padding-top: 20px;
}
.grocery_blog_content #commentform.comment-form input,
.grocery_blog_content #commentform.comment-form textarea {
    background-color: rgb(245, 245, 245);
    padding: 10px 15px;
    color: rgb(153, 153, 153);
    font-size: 16px !important;
    font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    line-height: 26px !important;
    letter-spacing: 1px;
    border-radius: 5px;
}
.grocery_blog_content #commentform.comment-form textarea {
    height: 180px;
}
.grocery_blog_content #commentform input[type="email"],
.grocery_blog_content #commentform input[type="text"],
.grocery_blog_content #commentform input[type="url"] {
    width: 100%;
}
#main-content .container::before {
    background-color: transparent;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 1px;
}
#main-content .container {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
#main-content.grocery_blog_content h2.entry-title {
    padding-bottom: 5px;
}
body.search-no-results #main-content #left-area .entry h1 {
    padding-bottom: 5px;
}
#main-content.grocery_blog_content .comment-reply-title,
#main-content.grocery_blog_content h2.entry-title,
#main-content.grocery_blog_content h1.entry-title,
#main-content.single-post .et_post_meta_wrapper h1.entry-title,
.et_bloom h2.et_bloom_success_message,
body.search-no-results #main-content #left-area .entry h1 {
    font-size: 22px;
    color: #222222;   
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 32px;
    padding-bottom: 5px;    
}
#main-content .post-meta,
#main-content.grocery_blog_content .post-meta {
    background-color: #3f7b29;
    padding: 5px 15px;
    display: table;
	margin-left:0;
}
#main-content .post-meta,
#main-content .post-meta a,
#main-content .post-meta span,
#main-content.grocery_blog_content .post-meta,
#main-content.grocery_blog_content .post-meta a,
#main-content.grocery_blog_content .post-meta span {
    color: #ffffff;   
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 18px;
}
#left-area .post-meta {
    padding-bottom: 10px;
}

body .et_pb_post .post-content .more-link,
.more-link {
    background-color: #162e40;
    border: 1px solid #162e40;
    color: #222222 !important;
    position: relative;
    padding: 10px 35px 10px 30px;
    border-radius: 0;
    font-size: 16px;   
    line-height: 24px;
    display: inline-block;
    margin-top: 20px;
    font-weight: 700 !important;
    text-transform: uppercase;
}
.more-link:after {
    line-height: 26px !important;
    font-size: 14px !important;
    opacity: 1;
    margin-left: 8px !important;
    left: auto;
    position: absolute;
    text-shadow: none;
    font-family: fontawesome;
    font-weight: 400;
    text-transform: none;
    content: "\f0da";
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

body .et_pb_post .post-content .more-link:hover,
.more-link:hover {
    background-color: #222222;
    color: #ffffff !important;
    border: 1px solid #222222;
    transition: 500ms ease-in;
}
.single-post .comment-reply-link {
    background-color: #162e40;
    border: 2px solid #162e40;
    color: #222222;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    display: inline-block;
    border-radius: 5px;
    padding: 7px 20px;
    text-transform: uppercase;
    transition: 500ms ease-in;
}
.single-post .comment-reply-link:hover {
    background-color: #ffffff;
    border: 2px solid #222222;
    color: #ffffff;
    transition: 500ms ease-in;
}
.single-post .comment-reply-link:after {
    display: none;
}
.single-post .et_post_meta_wrapper h1.entry-title {   
    font-weight: 400;
    font-size: 22px;
    color: #222222;
    letter-spacing: 1px;
    line-height: 32px;
    padding-bottom: 0;
}
.single-post h1#comments.page_title {  
    font-weight: 400;
    font-size: 22px;
    color: #222222;
    letter-spacing: 1px;
    line-height: 32px;
    padding-bottom: 10px;
}
.single-post .comment-respond h3.comment-reply-title {
    font-size: 22px;  
    color: #222222;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 32px;
    padding-bottom: 0;
}

#commentform div.error {
    color: #ff0000;
    padding-top: 5px;
    font-size: 13px;
    line-height: 23px;
    font-weight: 400;
    letter-spacing: 1px;
}

#commentform input[type="text"].error,
#commentform input[type="email"].error,
#commentform textarea.error {
    border: 1px solid #ec3c06;
}
#commentform input[type="text"]::placeholder {
    color: #666666;
    opacity: 1;
}

#commentform input[type="text"]::-webkit-input-placeholder {
    color: #666666;
    opacity: 1;
}

#commentform input[type="text"]:-moz-placeholder {
    /* Firefox 18- */
    color: #666666;
    opacity: 1;
}

#commentform input[type="text"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
    opacity: 1;
}

#commentform input[type="text"]:-ms-input-placeholder {
    color: #666666;
    opacity: 1;
}
#wp-comment-cookies-consent {
    width: auto !important;
    padding-right: 10px !important;
    vertical-align: middle;   
}
/* ----------------- SINGLE BLOG PAGE END ----------------- */
/* ----------------- SIDEBAR WIDGET STYLE START ----------------- */
/* Widget Title */
.et_pb_widget_area h4,
.et_pb_widget_area h4 a {
    margin-bottom: 0;  
    font-weight: 400;
    font-size: 22px;
    color: #222222;
    letter-spacing: 1px;
    line-height: 32px;
    text-align: left;
    height: auto;
    overflow: hidden;
}
.et_pb_widget .widgettitle {
    color: #333333;
    padding: 0;
    position: relative;
    text-align: left;
    overflow: hidden;
    z-index: 9;
    margin-bottom: 20px;
    padding: 8px 0 8px 0;
	border-bottom: 1px solid #dcdcdc;
	border-top: 1px solid #dcdcdc;
}


.et_pb_widget_area h4 > span {
    margin-right: 15px;
    vertical-align: text-top;
}
.et_pb_widget_area h4 > span > img {
    max-width: 30px;
    max-height: 30px;
}
#wp-calendar caption {
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 28px;
    padding-bottom: 10px;
    text-align: center;
    margin: 0;
}
#wp-calendar th {
    font-weight: normal;
}
.et_pb_widget_area .et_pb_widget {
    margin-bottom: 30px;
}
.et_pb_widget_area .et_pb_widget:last-child {
    margin-bottom: 0;
}
.et_pb_widget_area .et_pb_widget ul {
    padding-left: 0;
}
.et_pb_widget_area .et_pb_widget ul.sub-menu {
    padding-top: 5px;
    padding-left: 8px;
}
.et_pb_widget_area .et_pb_widget li {
    list-style: none;
    margin-bottom: 10px;
    margin-top: 5px;
}
.et_pb_column .common_widget .et_pb_widget {
    margin-bottom: 30px;
}
.et_pb_column .common_widget .et_pb_widget:last-child {
    margin-bottom: 0;
}
/* Widget Title */
.et_pb_widget_area .et_pb_widget {
    padding-top: 0;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    border-bottom: 0;
    border-radius: 0;
    background-color: transparent;
    margin-bottom: 40px !important;
}

.et_pb_widget_area .et_pb_widget:last-child {
    margin-bottom: 0 !important;
}
.et_pb_widget_area .et_pb_widget {
    position: relative;
}
.et_pb_widget_area .et_pb_widget .title {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    margin-top: 10px;
}
.et_pb_widget_area .et_pb_widget .spacer {
    height: 25px;
}
.et_pb_widget_area .widget_media_audio .et_pb_widget .spacer,
.et_pb_widget_area .widget_media_video .et_pb_widget .spacer {
    height: 40px;
}
.et_pb_widget_area .et_pb_widget select {
    margin-top: 15px;
}
/* Widget Content Typo */
.et_pb_widget_area .et_pb_widget li,
.et_pb_widget_area .et_pb_widget p,
.et_pb_widget_area .et_pb_widget a {
    color: #666666;
    font-size: 14px;
    line-height: 24px;
}
.et_pb_widget_area .et_pb_widget li a:hover,
.et_pb_widget_area .et_pb_widget a:hover,
.et_pb_widget_area .et_pb_widget .readmore a,
.et_pb_widget_area .et_pb_widget .sab-link a {
    color: #162e40;
}
.et_pb_widget_area .et_pb_widget > ul > li,
.et_pb_widget_area .et_pb_widget ul.menu > li {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
}
.et_pb_widget_area .et_pb_widget > ul > li:before,
.et_pb_widget_area .et_pb_widget ul.menu > li:before {
    color: #222222;
    content: "\f101";
    font-family: Fontawesome;
    font-size: 12px;
    margin-right: 10px;
    vertical-align: top;
}
.et_pb_widget_area .widget_rss .et_pb_widget > ul > li:before {
    content: "";
    font-size: 0;
    margin-right: 0;
}
.et_pb_widget_area .et_pb_widget > ul > li:last-child,
.et_pb_widget_area .et_pb_widget ul.menu > li:last-child {
    padding-bottom: 0;
    border: 0;
}
.et_pb_widget_area .et_pb_widget > ul > li:hover,
.et_pb_widget_area .et_pb_widget ul.menu > li:hover {
    border-bottom-color: #162e40;
}
.et_pb_widget_area .et_pb_widget > ul > li:hover > a > :not(ul),
.et_pb_widget_area .et_pb_widget > ul > li:hover:before,
.et_pb_widget_area .et_pb_widget ul.menu > li:hover > a > :not(ul),
.et_pb_widget_area .et_pb_widget ul.menu > li:hover:before {
    color: #162e40;
}
.et_pb_widget_area .et_pb_widget ul.menu ul.sub-menu {
    padding-left: 15px;
}
.et_pb_widget_area select,
.footer-widget .fwidget select {
    width: 100%;
    padding: 6px 8px;
    height: 35px;
}
/* ========= WIDGET SEARCH ========= */
.et_pb_widget_area .widget_search .spacer {
    height: 50px;
}
.et_pb_widget_area .widget_search input#s {
    height: 40px;
    margin: 0;
    padding: 10px 20px;
    border: 1px solid #ddd;
    color: #666666;
    font-size: 14px;
    background-color: transparent;
    line-height: normal;
    border-radius: 0;
}
.et_pb_widget_area .widget_search #searchsubmit {
    background-color: #3f7b29;
    border: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    position: absolute;
    right: 0;
    top: 0;   
    width: 85px;
    transition: 300ms ease-in;
}
.et_pb_widget_area .widget_search #searchsubmit:hover {
    background-color: #162e40;
    border: 0;
    color: #ffffff;
    transition: 300ms ease-in;
}
/* ========= WIDGET TEXT ========= */
.et_pb_widget_area .widget_text .textwidget .about-me img {
    height: auto;
    margin: 0 auto 10px auto;
}
.et_pb_widget_area .widget_text .textwidget .about-me {
    text-align: center;
}
.et_pb_widget_area .widget_text .textwidget select {
    width: 100%;
    overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
}
.et_pb_widget_area .widget_text .textwidget select option {
    width: 200px;
    overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
}
/* ========= WIDGET RSS ========= */
.et_pb_widget_area .widget_rss li a.rsswidget {
    color: #333333;
    display: inline;
    clear: right;
}

.et_pb_widget_area .widget_rss li .rss-date {
    color: #666666;
    font-size: 13px;
    font-style: italic;
    margin-bottom: 5px;
}
/* ========= WIDGET CALENDER ========= */
.et_pb_widget_area #wp-calendar {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 0;
}

.et_pb_widget_area #wp-calendar th,
.et_pb_widget_area #wp-calendar td a {
    color: #333333;
}

.et_pb_widget_area #wp-calendar th,
.et_pb_widget_area #wp-calendar td {
    text-align: center;
    padding: 3px;
}
.entry-content tr td,
body.et-pb-preview #main-content .container tr td {
    border-top: 0;
}
.entry-content table,
body.et-pb-preview #main-content .container table {
    border: 0;
}
.et_pb_widget_area #wp-calendar th,
.et_pb_widget_area #wp-calendar #prev,
.et_pb_widget_area #wp-calendar #next {
    padding-top: 0;
}
.et_pb_widget_area #wp-calendar #prev {
    text-align: left;
}
.et_pb_widget_area #wp-calendar #next {
    text-align: right;
}
/* ========= WIDGET RECENT POSTS ========= */
.et_pb_widget_area .recent-section > .widget_recent_entries > ul {
    padding-left: 15px;
}
.widget_recent_entries li {
    list-style: none;
}
.et_pb_widget_area .single-article {
    margin-bottom: 20px;
}
.et_pb_widget_area .single-article:last-child {
    margin-bottom: 0;
}
.et_pb_widget_area .post-img {
    float: left;
    margin-right: 15px;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
    width: 30%;
}
.et_pb_widget_area .post-img {
    width: 85px;
}

.et_pb_widget_area .post-img img {
    width: 100%;
    height: 60px;
}
.et_pb_widget_area .recent_posts_cnt {
    padding-left: 0;
    float: left;
    width: 63%;
}

.et_pb_widget_area .recent_posts_cnt p {
    height: 30px;
    overflow: hidden;
    padding-bottom: 5px;
    margin-bottom: 0;
}

.et_pb_widget_area .entry-meta.recent-date ul {
    float: left;
    margin-right: 15px;
    padding-left: 0;
}

.et_pb_widget_area .entry-meta.recent-date li {
    display: inline-block;
    padding-right: 5px;
}
.et_pb_widget_area .entry-meta.recent-date .post-date {
    float: left;
    margin-right: 10px;
}

.et_pb_widget_area .entry-meta.recent-date .post-comments img,
.et_pb_widget_area .entry-meta.recent-date .post-date img {
    padding-right: 5px;
}

.et_pb_widget_area .entry-meta.recent-date .post-comments,
.et_pb_widget_area .entry-meta.recent-date .post-date {
    font-size: 14px;
    letter-spacing: 1px;
}

/* ========= WIDGET ADD BANNER ========= */
.et_pb_widget_area .et_pb_widget .sab-description {
    margin-top: 10px;
    line-height: 22px;
}

.et_pb_widget_area .et_pb_widget .sab-link {
    margin-top: 10px;
}

/* ========= WIDGET ABOUT AUTHOR ========= */
.et_pb_widget_area .insight_widget_about_author .about-img,
.et_pb_widget_area .insight_widget_about_author .about-img img {
    text-align: center;
    max-width: 100%;
}

.et_pb_widget_area .insight_widget_about_author p {
    margin-bottom: 10px;
    margin-top: 20px;
    text-align: left;
}

.et_pb_widget_area .insight_widget_about_author p.readmore {
    text-align: center;
    margin: 10px 0 0 0;
}

/* ========= WIDGET CATEGORIES ========= */
.et_pb_widget_area .underline {
    border-bottom: 1px dotted #666666;
}

.et_pb_widget_area .tags-section ul,
.et_pb_widget_area .categories-inner ul {
    padding-left: 0;
}

.et_pb_widget_area .categories-inner > ul > li {
    display: inline-block;
    margin-right: 5px;
}

.et_pb_widget_area .widget_categories label {
    margin-right: 10px;
    margin-bottom: 5px;
}

.et_pb_widget_area .widget_categories li.categories-inner {
    margin-bottom: 0;
    padding-bottom: 0;
}

.et_pb_widget_area .widget_categories .cat-item ul.children {
    margin-top: 10px;
    padding-left: 15px;
}

/* ========= WIDGET TAG CLOUD ========= */
.widget_tag_cloud .tagcloud a {
    background-color: #eeeeee;
    color: #222222;
    border: 1px solid #dcdcdc;
    border-radius: 0;
    display: inline-block;
    list-style-type: none;
    margin-bottom: 5px;
    font-weight: 600;
    padding: 5px 10px;
    transition: 300ms ease-in;
}
.widget_tag_cloud .tagcloud a:hover {
    background-color: transparent;
    border: 1px solid #162e40;
    transition: 300ms ease-in;
    color: #162e40 !important;
}
.et_pb_widget_area .widget_tag_cloud .tagcloud a:last-child {
    margin-bottom: 5px;
    padding: 5px 10px;
}

/* widget reset margin */
.et_pb_widget_area .et_pb_widget ul,
.et_pb_widget_area .et_pb_widget li:last-child,
.et_pb_widget_area .et_pb_widget p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* widget page */
.et_pb_widget_area .widget_pages .page_item ul.children {
    margin-top: 5px;
    padding-left: 15px;
}
/* contact us widget */
.ciw_contactinformation {
    float: none;
    margin-top: 15px;
}
.ciw_contactinformation .ciw_contact_address {
    padding-top: 0;
}

.ciw_contactinformation .ciw_company_name {
    padding-bottom: 10px;
}

.ciw_contactinformation .ciw_company_name:empty {
    display: none;
}
/* ========= WIDGET CONTACT INFO ========= */

.et_pb_widget_area .pbt-ciw-ul > li:before {
    content: "";
    font-size: 0;
    margin-right: 0;
}

.et_pb_widget_area .pbt-ciw-ul > li h4 {
    margin-top: 0;
}

.et_pb_widget_area .pbt-social-icons > li {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 0;
}
.et_pb_widget_area .pbt-social-icons > li:last-child {
    margin-right: 0;
}
.et_pb_widget_area .pbt-social-icons > li a {
    min-width: 45px;
    min-height: 45px;
    line-height: 45px;
    background-color: #ffffff;
    border-radius: 50%;
    display: block;
    font-size: 18px;
    text-align: center;
}
.et_pb_widget_area .pbt-ciw-li .icon-div,
.et_pb_widget_area .pbt-ciw-li .text-div {
    display: table-cell;
}
.et_pb_widget_area .pbt-ciw-ul li .icon-div {
    min-width: 35px;
    padding-right: 10px;
    text-align: left;
}
.et_pb_widget_area .pbt-ciw-li .icon-left i {
    font-size: 26px;
}
.et_pb_widget_area .pbt-social-icons li i {
    font-size: 18px;
    color: #333333;
}
.et_pb_widget_area .pbt-social-icons > li a:hover,
.et_pb_widget_area .pbt-social-icons > li a:hover i {
    background-color: #162e40;
    color: #ffffff;
}
/* Categories List */
.et_pb_widget_area .widget_categories .cat-item .post_count,
.et_pb_widget_area .widget_archive .post_count {
    float: right;
    background-color: #162e40;
    color: #ffffff;
    width: 30px;
    height: 25px;
    text-align: center;
    vertical-align: middle;
    border-radius: 12px;
}
/* ----------------- SIDEBAR WIDGET STYLE END ----------------- */

/* ----------------- FOOTER WIDGET START ----------------- */
#main-footer {
    background-color: #222222 !important;
}
body #main-footer .container {
    width: 100% !important;
    max-width: 90% !important;
    margin: auto;
}
#footer-widgets {
    padding-bottom: 100px;
    padding-top: 100px;
}

/* Footer Menu */
#menu-footer-menu {
    display: table;
    margin: 0 auto;
    padding: 0 10px;
    margin-top: 20px;
}
#menu-footer-menu li {
    display: inline-block;
    margin-bottom: 0;
}
#menu-footer-menu li a {
    font-size: 14px !important;
}

#menu-footer-menu li:first-child {
    padding-left: 0 !important;
}

#menu-footer-menu li {
    padding-left: 20px !important;
}

#main-footer #footer-widgets .footer-widget {
    margin-bottom: 0;
}
.footer-widget .fwidget {
    margin-bottom: 0px !important;
}
.footer-widget .fwidget h4.title,
.footer-widget .fwidget h4.title a {   
    font-weight: 500;
    font-size: 22px;
    color: #333333;
    letter-spacing: 1px;
    line-height: 32px;
    margin-bottom: 20px;
}
.footer-widget .fwidget a.rsswidget {
    border-bottom: 0 !important;
}
.footer-widget .fwidget ul {
    padding-left: 0;
    margin-top: 0;
}
.footer-widget .fwidget ul.sub-menu {
    padding-top: 5px;
    padding-left: 8px;
}
.footer-widget .fwidget li {
    list-style: none;
    margin-bottom: 20px;
    padding-left: 0;
}
#footer-widgets .footer-widget li:before {
    color: #162e40;
    font-family: Fontawesome;
    font-size: 18px;
    top: 0;
    left: 0;
    border: 0;
    position: absolute;
    display: none;
}
#footer-widgets .footer-widget li::before {
    display: none;
}
.menu-important-links-container {
    border-left: 1px solid #444444 !important;
    padding-left: 60px !important;
}
.menu-useful-links-container {
    border-right: 1px solid #444444 !important;
    padding-right: 60px !important;
}
.footer-widget .fwidget ul > li > ul > li:before {
    display: none;
}
.footer-widget .fwidget ul > li > ul > li {
    padding-left: 0;
}
#footer-widgets .footer-widget li {
    padding-left: 0;
}
#footer-widgets .footer-widget .social-icons li:first-child {
    padding-left: 0;
}
#footer-widgets .footer-widget .social-icons li {
    padding-left: 10px;
    line-height: 0;
}
#footer-widgets .footer-widget li:last-child {
    margin-bottom: 0px;
}
/* Footer One Widget Content Typo */
#footer-widgets .footer-widget a,
#footer-widgets .footer-widget li a,
#footer-widgets .footer-widget a,
#footer-widgets .footer-widget li a,
#footer-widgets .footer-widget li,
#footer-widgets .footer-widget span,
#footer-widgets .footer-widget label,
#footer-widgets .footer-widget a,
#footer-widgets .footer-widget li a,
#footer-widgets .footer-widget p,
#footer-widgets .footer-widget i,
#footer-widgets .footer-widget div {
    color: #ffffff !important;
    font-size: 16px;
    line-height: 32px;
    transition: 500ms ease-in;
}

#footer-widgets .footer-widget p.wp-caption-text {
    color: #ffffff;
}
#footer-widgets .footer-widget li a:hover,
.footer-widget .fwidget li a:hover,
.footer-widget .fwidget .readmore a,
.footer-widget .fwidget .sab-link a {
    color: #3f7b29 !important;
}

.footer-widget .fwidget label {
    margin-right: 10px;
}
/* ========= FOOTER - WIDGET ABOUT ME ========= */
.footer-widget .fwidget.widget_aboutmewidget img#about-image {
    float: left;
    margin: 3px 8px 15px 0;
}
/* ========= FOOTER - WIDGET SEARCH ========= */
.footer-widget .fwidget .searchform input#s {
    border: 0;
    background-color: #ffffff;
    border-radius: 50px;
    color: #cccccc;
}
.footer-widget .fwidget .searchform #searchsubmit {
    background-color: #162e40;
    border: 2px solid #162e40;
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    color: #ffffff;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 0;
    width: 85px;
    letter-spacing: 1px;
    font-size: 13px;
    font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700;
    transition: 300ms ease-in;
}
.footer-widget .fwidget .searchform #searchsubmit:hover {
    background-color: #ffffff;
    border: 2px solid #162e40;
    color: #162e40;
    transition: 300ms ease-in;
}
/* ========= FOOTER - WIDGET TEXT ========= */
.footer-widget .fwidget.widget_text .textwidget img {
    max-width: 100%;
    height: auto;
}

.footer-widget .fwidget.widget_text .textwidget select {
    width: 100%;
    overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
}

.footer-widget .fwidget.widget_text .textwidget select option {
    width: 120px;
    overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
}

/* ========= FOOTER - WIDGET RSS ========= */
.footer-widget .fwidget.widget_rss li a.rsswidget {
    color: #162e40;
    display: block;
    clear: right;
}
.footer-widget .fwidget.widget_rss li .rss-date {
    font-size: 13px;
    font-style: italic;
    margin-bottom: 5px;
}

/* ========= FOOTER - WIDGET CALENDER ========= */
.footer-widget .fwidget #wp-calendar {
    border-collapse: collapse;
    width: 100%;
}
.footer-widget .fwidget #wp-calendar th,
.footer-widget .fwidget #wp-calendar td {
    text-align: center;
    padding: 3px;
}
.footer-widget .fwidget #wp-calendar caption {
    color: #ffffff;
}
.footer-widget .fwidget #wp-calendar th,
.footer-widget .fwidget #wp-calendar td a {
    color: #ffffff;
}

.footer-widget .fwidget #wp-calendar td {
    color: #cccccc;
}
.footer-widget .fwidget #wp-calendar th,
.footer-widget .fwidget #wp-calendar #prev,
.footer-widget .fwidget #wp-calendar #next {
    padding-top: 0;
}
.footer-widget .fwidget #wp-calendar #prev {
    text-align: left;
}
.footer-widget .fwidget #wp-calendar #next {
    text-align: right;
}

/* ========= FOOTER - WIDGET CATEGORIES ========= */
.footer-widget .fwidget .underline {
    border-bottom: 1px dotted #999999;
}

.footer-widget .fwidget .categories-inner > ul > li {
    display: inline-block;
    margin-right: 5px;
}
.footer-widget .fwidget .widget_categories li img {
    padding-right: 5px;
    padding-bottom: 4px;
}
.footer-widget .fwidget .widget_categories .underline {
    border-bottom: 1px dotted #999999;
    margin-bottom: 10px;
}
.footer-widget .fwidget .widget_categories ul li:last-child p.underline {
    border-bottom: 0;
}
.footer-widget .fwidget .widget_categories li.categories-inner {
    margin-bottom: 0;
    padding-bottom: 0;
}
.footer-widget .fwidget .widget_categories ul.children,
.footer-widget .fwidget .widget_pages .page_item ul.children {
    margin-top: 10px;
    padding-left: 15px;
}

/* ========= FOOTER - WIDGET TAG CLOUD ========= */
.footer-widget .fwidget .widget_tag_cloud .tagcloud li a {
    font-size: 13px;
    color: #ffffff;
}

/* ========= FOOTER - SOCIAL ICON IMAGE ========= */
.footer-widget .footer-logo {
    margin-bottom: 10px;
}
.footer-widget .fwidget ul.social-icons {
    margin-top: 20px;
}
.footer-widget .fwidget ul.social-icons {
    list-style: none;
    line-height: 0;
    font-size: 0;
}
#footer-widgets .footer-widget .fwidget.widget_text ul.social-icons li > img {
    margin-bottom: 0;
}
.footer-widget .fwidget .social-icons li:first-child {
    padding-left: 0;
}
.footer-widget .fwidget .social-icons li {
    display: inline-block;
    padding-left: 10px;
    margin-bottom: 0;
}
.footer-widget .fwidget .social-icons li:before {
    display: none;
}
#footer-widgets .footer-widget .social-icons li a:hover {
    padding-left: 0;
    transition: 500ms ease-in;
}
/* ========= FOOTER - SUBSCRIBE FORM ========= */

.footer-widget .fwidget .subscribe-form p {
    margin-bottom: 15px;
}
.footer-widget .fwidget .subscribe-form .et_bloom_success_checkmark {
    top: 0px;
}
.footer-widget .fwidget .subscribe-form p {
    padding-bottom: 0;
}
.footer-widget .fwidget .subscribe-form .et_bloom_header_outer,
.footer-widget .fwidget .subscribe-form .et_bloom_form_content:before {
    display: none;
}
.footer-widget .fwidget .subscribe-form .et_bloom_inline_form {
    margin-top: 20px;
    margin-bottom: 0;
    display: block !important;
}
.subscribe-form .et_bloom_form_content {
    background-color: transparent;
    padding: 0;
}
.footer-widget .fwidget .subscribe-form .et_bloom_form_container,
.footer-widget .fwidget .subscribe-form .et_bloom_form_container .et_bloom_form_content {
    background-color: transparent;
}
.footer-widget .fwidget .subscribe-form .et_bloom_popup_input {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
}
.footer-widget .fwidget .subscribe-form .et_bloom_form_content button {
    width: 100%;
    background: #162e40;
    border: 0 !important;
    transition: 500ms ease-in;
    padding: 10px 50px !important;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 26px;
}
#footer-widgets .footer-widget .fwidget .subscribe-form .et_bloom_form_content button span {
    color: #ffffff !important;
}

#footer-widgets .footer-widget .fwidget .subscribe-form .et_bloom_form_content button:hover span {
    color: #ffffff !important;
}
.footer-widget .fwidget .subscribe-form .et_bloom_form_content button:hover {
    background-color: #222222;
    transition: 500ms ease-in;
}
.footer-widget .fwidget .subscribe-form .et_bloom_success_container.et_bloom_animate_success span.et_bloom_success_checkmark {
    opacity: 1;
    top: -50px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.footer-widget .fwidget .subscribe-form .et_bloom_inline_form.et_bloom_optin.et_bloom_make_form_visibleet_bloom_optin_1 {
    margin: 0;
    display: block;
}
.footer-widget .fwidget .subscribe-form .et_bloom .et_bloom_inline_form {
    clear: both;
    margin: 0 0;
    display: inline-block;
}
.footer-widget .fwidget .subscribe-form .et_bloom_form_container .et_bloom_form_content {
    padding: 0 0;
    padding-top: 0;
}
.footer-widget .fwidget .subscribe-form .et_bloom_form_container .et_bloom_form_content .et_bloom_popup_input input {
    padding: 15px 10px !important;
}
.et_bloom .et_bloom_form_container.et_bloom_rounded button {
    border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
}
.et_bloom .et_bloom_form_container .et_bloom_form_content span {
    margin-bottom: 0 !important;
}
/* ========= FOOTER - CONTACT US ========= */
.footer-widget .fwidget .footer-contact li {
    border: 0;
    letter-spacing: 1px;
    font-size: 13px;
    line-height: 24px;
    padding-left: 30px;
    position: relative;
    margin-bottom: 20px;
}
.footer-widget .fwidget .footer-contact li:last-child {
    margin-bottom: 0;
}
.footer-widget .fwidget .footer-contact li:last-child:before,
.footer-widget .fwidget .footer-contact li:nth-child(3):before,
.footer-widget .fwidget .footer-contact li:nth-child(2):before,
.footer-widget .fwidget .footer-contact li:first-child:before {
    color: #f2f2f2;
    font-family: Fontawesome;
    font-size: 18px;
    top: 0;
    left: 0;
    border: 0;
    position: absolute;
}
.footer-widget .fwidget .footer-contact li:first-child:before {
    content: "\f041";
}
.footer-widget .fwidget .footer-contact li:nth-child(2):before {
    content: "\f095";
}
.footer-widget .fwidget .footer-contact li:nth-child(3):before {
    content: "\f0e0";
}
.footer-widget .fwidget .footer-contact li:last-child:before {
    content: "\f0ac";
}
/* ----------------- FOOTER WIDGET END ----------------- */

/* ----------------- COPY RIGHT START ----------------- */
#footer-bottom {
    background-color: #151515;
    padding: 30px 0 30px 0;
}
#footer-bottom .container,
#footer-bottom .container a {
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    letter-spacing: 1px;
    line-height: 24px;
    font-weight: 400;
}
/* ----------------- COPY RIGHT END ----------------- */

.shop-content.shop-full-list .products.lists {
    width: 60% !important;
    margin: 0 auto !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textaret {
    border-radius: 0 !important;
}

/* ----------------- MEADIA QUIERY START ----------------- */

@media only screen and (min-width: 981px) and (max-width: 1199px) {
	.woocommerce ul.order_details li, .checkout-mod .woocommerce ul.order_details li {
		width: 44%;
		margin: 0 20px 20px 0;
		float: none;
		display: inline-block;
	}
}

@media only screen and (max-width: 980px) {
	.et-db #et-boc .salesmart-menu.et_pb_module .et_pb_menu__menu li#wpmenucartli,
	.salesmart-menu .et_pb_menu__menu li#wpmenucartli {
		display:block !important;
		padding:14px 0;
	}
	
	.et-db #et-boc .salesmart-menu.et_pb_module .et_pb_menu__menu,
	.salesmart-menu .et_pb_menu__menu {
		display:block ;
		width:100%;
	}
	
	.et-db #et-boc .salesmart-menu.et_pb_module .et_mobile_nav_menu li#wpmenucartli,
	.salesmart-menu .et_mobile_nav_menu li#wpmenucartli {
		display:none !important;
	}
	.et-db #et-boc .salesmart-menu.et_pb_module .et_pb_menu__menu li ,
	.salesmart-menu .et_pb_menu__menu li {
		display:none !important;
	}
	.salesmart-menu.et_pb_module ul li a,
	.et-db #et-boc .salesmart-menu.et_pb_module ul li a {
		font-weight:400 !important;
	}
	
	.et-db #et-boc .salesmart-menu.et_pb_module .et_pb_menu__menu li#wpmenucartli .wpmenucart-contents,
	.salesmart-menu .et_pb_menu__menu li#wpmenucartli .wpmenucart-contents {
		padding-bottom:0;
	}	
	
	.salesmart-menu.et_pb_module .et-menu-nav ul.et-menu,
	.et-db #et-boc .salesmart-menu.et_pb_module .et-menu-nav ul.et-menu {
		padding: 0 !important;
		justify-content: flex-end;
		width: 100%;
	}
	
	.et-db #et-boc .et-l  .et_pb_fullwidth_menu .mobile_menu_bar ,
	.salesmart-menu.et_pb_fullwidth_menu .mobile_menu_bar {
		position: absolute;
		display: table;
		line-height: 0;
		left: 0;
		right: 0;
		margin: 0 auto 0 0;
		top: 20%;
	}
	
	.et-db #et-boc .et-l .grocery-menu-sec .salesmart-menu.et_pb_module.et_pb_fullwidth_menu .et_pb_row, .grocery-menu-sec .salesmart-menu.et_pb_module.et_pb_fullwidth_menu .et_pb_row {
		width: 100%;
		max-width: 100%;
		padding: 0 20px !important;
	}
		
	
}

@media only screen and (max-width: 1200px) { 
	/* Logo And Category Search Section */
	.et-db #et-boc .et-l  .top-menu-div .et_pb_column.logo-image,
	.top-menu-div .et_pb_column.logo-image {
		float: none !important;
	}
	.et-db #et-boc .et-l .all-categroy .searchandfilter ul,
	.all-categroy .searchandfilter ul {
		display: table;
		margin-left: 30px;
	}
	.et-db #et-boc .et-l .all-categroy .searchandfilter li,
	.all-categroy .searchandfilter li {
		display: table-cell;
	}
}
@media only screen and (min-width: 981px) and (max-width: 1309px) {
    body.et-db #et-boc .et-l .menu-logo-row.et_pb_row,
    body .menu-logo-row.et_pb_row {
        display: block !important;
        padding: 15px 0 !important;
    }
    .et-db #et-boc .et-l .menu-col1,
    .menu-col1 {
        width: 100% !important;
    }
    .et-db #et-boc .et-l .menu-col1 .et_pb_menu__menu,
    .menu-col1 .et_pb_menu__menu {
        display: table;
        margin: 0 auto;
    }
    .et-db #et-boc .et-l .menu-col1 .grocery-menu,
    .grocery-menu {
        margin-bottom: 10px !important;
    }
    .et-db #et-boc .et-l .menu-col2,
    .menu-col2 {
        width: 55% !important;
    }
    .et-db #et-boc .et-l .menu-col3,
    .menu-col3 {
        width: 40% !important;
    }
    .et-db #et-boc .et-l .menu-col2,
    .menu-col2 {
        margin-right: 0 !important;
    }
    .et-db #et-boc .et-l .menu-search,
    .menu-search {
        width: 50% !important;
        margin: 0 0 0 auto;
    }
    .et-db #et-boc .et-l .menu-icon,
    .menu-icon {
        text-align: left;
        margin-left: 20px !important;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1280px) {
    .new-content {
        display: none;
    }
    body .top-social-col {
        margin-right: 0 !important;
    }
    body .top-social-col,
    body .top-phone-col {
        width: 47.25% !important;
        margin-right: 5.5% !important;
    }
    .et_pb_row.top-head-row {
        display: block !important;
    }
    .coupon-column {
        margin-right: 0 !important;
        width: 100% !important;
    }
    body .coupon-column .et_pb_text {
        text-align: center !important;
    }
    .top-head-pho .et_pb_blurb_content {
        max-width: 150px !important;
        margin: 0 auto;
    }
    .top-head-social-icon {
        text-align: center !important;
        max-width: 160px !important;
        margin: 0 auto !important;
    }
    .coupon-column.et_pb_column {
        margin-bottom: 20px;
    }
    /* ------- MENU ----- */
    .et-db #et-boc .et-l .grocery-menu .et_pb_row,
    .grocery-menu .et_pb_row {
        display: block;
    }
    .grocery-menu .et_pb_menu__menu,
    .et-db #et-boc .et-l .grocery-menu .et_pb_menu__menu {
        display: table;
        margin: 0 auto;
    }
    .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul > li,
    .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
        margin-top: 0 !important;
    }
    .et-db #et-boc .et-l .grocery-menu .et_pb_menu__menu > nav > ul > li > a,
    .grocery-menu .et_pb_menu__menu > nav > ul > li > a {
        padding-top: 10px !important;
        padding-bottom: 15px !important;
    }
    .et-db #et-boc .et-l .grocery-menu .et_pb_menu__menu > nav > ul > li > a::after,
    .grocery-menu .et_pb_menu__menu > nav > ul > li > a::after {
        top: 22% !important;
    }
    .et-db #et-boc .et-l .et-menu .menu-item-has-children > a:first-child,
    .et-menu .menu-item-has-children > a:first-child {
        padding-right: 20px !important;
    }
    .et_pb_menu__logo {
        margin: 0 auto !important;
    }

    .et_pb_column.res-pad-top-0 {
        padding-top: 0;
    }
    .common-news-con {
        margin: 0 auto !important;
        display: table !important;
    }
    .common-news-con.res-top-pad-10.et_pb_blurb {
        padding-top: 10px !important;
    }
    .price-tab.et_pb_tabs_vertically_stacked .et_pb_tabs_controls li {
        width: 100%;
        float: left;
    }
    .price-tab.et_pb_tabs_vertically_stacked .et_pb_tabs_controls li {
        text-align: center;
        margin: 0 auto;
        display: table;
    }
    body .et_pb_button.common-button:hover,
    body .et_pb_button.common-button {
        padding: 15px 20px !important;
    }
    body .shop-top-rated-prod .yith-wcqv-button {
        text-align: left;
        float: left;
        top: 0;
        padding-right: 0 !important;
        margin-right: 20px;
        padding-left: 20px !important;
        padding-bottom: 20px !important;
        padding-top: 10px !important;
    }
    .testimonial-row .et_pb_module.et_pb_slider.testimonial-module {
        padding: 0 !important;
    }

    body .et_pb_slider.testimonial-module .et_pb_slide_image {
        top: 30px !important;
        margin: 0 auto 50px auto !important;
        left: auto !important;
    }
    .home-post-slider .et_pb_slide_content {
        width: 90% !important;
        margin: 0 auto !important;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1235px) {
    .button-col {
        display: none;
    }
    .menu-column {
        width: 100% !important;
        margin: 0 auto !important;
        float: none;
        text-align: center;
    }
    .et_pb_menu__menu {
        margin: 0 auto;
    }
}
@media only screen and (max-width: 1200px) {
    .shop-content.shop-full-list .products.lists {
        width: 100% !important;
        margin: 0 auto !important;
    }
    .woocommerce .products.lists .wc-product-meta-group,
    .wc-page-common .products.lists .wc-product-meta-group {
        float: right;
        width: 70%;
    }
    .wc-page-common .products li.product {
        margin-right: 30px !important;
        margin-bottom: 30px !important;
        width: 29.26% !important;
    }
}

@media only screen and (max-width: 1071px) {
    .woocommerce .products.lists .wc-product-meta-group,
    .wc-page-common .products.lists .wc-product-meta-group {
        float: right;
        width: 70%;
    }
    .et_pb_number_counter .percent p {
        font-size: 40px;
        line-height: 55px;
    }
    #left-area .related.products ul li.product {
        width: 25.444% !important;
        margin-right: 30px !important;
        float: left !important;
    }
    .woocommerce .products.lists h2.woocommerce-loop-product__title {
        margin-top: 0 !important;
    }
}

@media only screen and (max-width: 992px) {
    /* Full width Menu */
    .woocommerce .products.lists .wc-product-meta-group,
    .wc-page-common .products.lists .wc-product-meta-group {
        float: right;
        padding: 20px 20px;
        text-align: left;
        width: 70%;
    }
    #main-content ul.products.lists li.product > a {
        display: inline-block;
        width: 30%;
    }
}

@media only screen and (max-width: 745px) {
	/* Logo And Category Search Section */
	.top-menu-div .et_pb_column {
		display: table !important;
	}
	.et-db #et-boc .et-l .top-menu-div .et_pb_column, .top-menu-div .et_pb_column {
		display: table !important;
		float: none !important;
		vertical-align: middle !important;
	}
	.et-db #et-boc .et-l form.searchandfilter, form.searchandfilter {
		float: none;
	}
	.top-menu-div .et_pb_column {
		margin-bottom: 0 !important;
	}
	.logo-image .et_pb_image_wrap  {		
		text-align: center;
		margin: 0 auto 10px auto;
		float: none;
		display: table !important;
	}
	form.searchandfilter input[type="text"], form.searchandfilter select {
		width: 100%;
	}
	.all-categroy form.searchandfilter {
		float: none;
	}
	.all-categroy .searchandfilter ul {
		display: table;
		margin: 0 auto;
	}
	.et-db #et-boc .et-l .top-menu-div .all-categroy .searchandfilter ul, .all-categroy .searchandfilter ul {
		display: table;
		margin-left: auto;
		width: 100%;
	}
}
	
@media only screen and (max-width: 768px) {
    /* Home Page Inner Sections */
    .shop-top-rated-prod ul.products li.product:nth-child(n) {
        width: 45.9% !important;
        margin: 0 12px 24px 12px !important;
    }
	.woocommerce-MyAccount-navigation {
		margin-bottom:30px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
    /* ------- WOOCOOMERCE ----- */	
    .et_pb_column .et_pb_blog_grid .column.size-1of2 .et_pb_post {
        margin-bottom: 40px;
    }
    .grocery_blog_content #left-area .image-gallery li {
        padding: 5px 10px 5px 10px;
        width: auto;
    }
    .woocommerce-page p.woocommerce-result-count {
        width: 55% !important;
    }
    .features-content .et_pb_blurb_content {
        max-width: 100%;
        margin: 0 auto;
    }
    .features-content .et_pb_main_blurb_image {
        position: absolute;
        left: -85px;
        top: -11px;
        margin-bottom: 0;
    }
    #left-area.shop-content {
        padding-bottom: 0;
        padding-right: 0 !important;
    }
    /* ------- Menu ----- */
    body.et-db #et-boc .et-l .menu-logo-row.et_pb_row,
    body .menu-logo-row.et_pb_row {
        display: block !important;
        padding: 15px 0 !important;
    }
    .et-db #et-boc .et-l .menu-col1,
    .menu-col1 {
        width: 100% !important;
    }
    .et-db #et-boc .et-l .menu-col1 .et_mobile_nav_menu,
    .menu-col1 .et_mobile_nav_menu {
        display: table;
        margin: 0 auto;
    }
    .et-db #et-boc .et-l .grocery-menu,
    .grocery-menu {
        margin-bottom: 10px !important;
    }
    .et-db #et-boc .et-l .menu-col2,
    .menu-col2 {
        width: 55% !important;
    }
    .et-db #et-boc .et-l .menu-col3,
    .menu-col3 {
        width: 40% !important;
    }
    .et-db #et-boc .et-l .menu-col2,
    .menu-col2 {
        margin-right: 0 !important;
    }
    .et-db #et-boc .et-l .menu-search,
    .menu-search {
        width: 70% !important;
        margin: 0 0 0 auto;
    }
    .et-db #et-boc .et-l .menu-icon,
    .menu-icon {
        text-align: left;
        margin-left: 20px !important;
    }
	.top-menu-div.et_pb_row {
		display:flex;
	}
	.top-menu-div.et_pb_row .all-categroy.et_pb_column,
	.top-menu-div.et_pb_row .logo-image.et_pb_column {
		width:50%;
		margin-bottom:0;
	}
}
@media only screen and (min-width: 250px) and (max-width: 980px) {
	.shop-top-rated-prod ul.products li.product:nth-child(n) {
		width: 45.90% !important;
		margin: 0 15px 24px 15px !important;
	}
	.et-db #et-boc .et-l  .et_pb_fullwidth_menu .et_mobile_menu,
	.et_pb_fullwidth_menu .et_mobile_menu {
		top: 100%;
		padding: 10px 0 0 0;
	}
	.et-db #et-boc .et-l  .et_pb_fullwidth_menu .et_pb_row,
    .salesmart-menu.et_pb_fullwidth_menu .et_pb_row {
		min-height: 50px;
	}
	
    .home-post-slider .et_pb_slide_content {
        width: 100% !important;
        margin: 0 auto !important;
    }
    .new-content {
        display: none;
    }
    .top-head-pho .et_pb_blurb_content {
        max-width: 150px !important;
        margin: 0 auto;
    }
    .top-head-social-icon {
        text-align: center !important;
        max-width: 160px !important;
        margin: 0 auto !important;
    }
    .coupon-column.et_pb_column {
        margin-bottom: 20px;
    }

    #main-content .gallery-4col.et_pb_gallery .et_pb_gallery_item {
        margin-bottom: 0;
        margin-right: 0;
        width: 33.33%;
    }
    /* ------- MENU DROPDOWN ----- */
    .et_mobile_menu {
        max-height: 300px;
        height: 300px;
        overflow-y: scroll;
    }
	
    .et-db #et-boc .et-l .et_pb_fullwidth_menu_0 .mobile_nav .mobile_menu_bar::before,
	.mobile_nav .mobile_menu_bar::before {
		color: #3f7b29;
	}
    .et_mobile_menu {
        padding: 20px;
    }
    .grocery-menu li a::before {
        left: inherit;
        bottom: 10px;
    }
    .header-slider .et_pb_slide_content {
        width: 70% !important;
    }
    /* ------- BLOG PAGE PAGINATION ----- */
    #left-area,
    .grocery_blog_content #left-area {
        padding-right: 0 !important;
    }
    .et_pb_column .et_pb_widget:nth-child(n) {
        margin: 0 auto 30px auto;
    }
    .pagination div a {
        margin-top: 0;
    }
    .single .et_pb_post {
        margin-bottom: 30px;
    }
    .et_pb_widget {
        float: none !important;
        width: 60% !important;
    }
    body.single #sidebar,
    body.search #sidebar,
    body #sidebar {
        margin-top: 30px;
        margin-bottom: 0;
    }
    .team-page-2-col-img {
        height: 300px;
        display: block !important;
    }
    .woocommerce .products.lists .wc-product-meta-group,
    .wc-page-common .products.lists .wc-product-meta-group {
        width: 70% !important;
    }
    #main-content .container {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }
    /* ------- COMING SOON PAGE ----- */
    .coming-soon.et_pb_countdown_timer .section.values {
        margin-bottom: 10px;
        width: 50%;
    }
    .timer-form .coming-soon-subscribe-form .et_bloom_form_content button {
        margin: 20px 0 auto 0;
        text-align: center;
        float: none;
        width: 100%;
    }
    .timer-form .coming-soon-subscribe-form p.et_bloom_popup_input {
        width: 100% !important;
        padding-right: 0;
    }
    .timer-form .coming-soon-subscribe-form .et_bloom_form_container .et_bloom_form_content button {
        position: inherit;
        right: 0px;
    }
    .counter-timer .sep {
        display: none;
    }
    body .shop-top-rated-prod .woocommerce a.added_to_cart {
        padding: 10px 0 0 0 !important;
        text-align: left !important;
        display: inline-block !important;
        line-height: 20px !important;
    }
	body  .et_pb_fullwidth_post_slider.home-post-slider .et_pb_container {
		height: 600px !important;
	}
    /* ------- FONT SIZE DECREASE ------- */
	body .et_pb_slider.home-post-slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title,
	body .parllex-header .et_pb_post .entry-title,
	body .static-header .et_pb_post .entry-title,
    body  .et_pb_fullwidth_post_slider.home-post-slider .et_pb_slide_description .et_pb_slide_title a,
    h1 a,
    h1 {
        font-size: 38px !important;
        line-height: 48px !important;
    }
    h2 {
        font-size: 35px !important;
        line-height: 45px !important;
    }
    h3 {
        font-size: 22px !important;
        line-height: 32px !important;
    }
    h4 a,
    h4,
    .service-price-value span {
        font-size: 18px !important;
        line-height: 28px !important;
    }
    h5 {
        font-size: 16px !important;
        line-height: 26px !important;
    }
    h6 {
        font-size: 17px !important;
        line-height: 27px !important;
    }
    #main-content.grocery_blog_content .comment-reply-title,
    #main-content.grocery_blog_content h2.entry-title,
    #main-content.grocery_blog_content h1.entry-title,
    #main-content.single-post .et_post_meta_wrapper h1.entry-title,
    .et_bloom h2.et_bloom_success_message,
    body.search-no-results #main-content #left-area .entry h1,
    .single-post .et_post_meta_wrapper h1.entry-title,
    .single-post h1#comments.page_title,
    .shop-sidebar .widget h2.widget-title {
        font-size: 18px !important;
        line-height: 28px !important;
    }
    /* ------- FOOTER WIDGET ----- */
    .fwidget.et_pb_widget {
        float: none !important;
        width: 100% !important;
    }
    .foot-logo {
        display: table;
        margin: 0 auto;
    }
    #footer-widgets {
        text-align: center !important;
    }
    .footer-widget .fwidget.widget_search #s,
    .footer-widget .fwidget.widget_archive select,
    .footer-widget .fwidget.widget_categories select {
        width: 60% !important;
        margin: 0 auto !important;
    }
    .footer-widget .fwidget .searchform #searchsubmit {
        right: 100px;
    }
    .footer-widget .fwidget.widget_calendar #wp-calendar {
        width: 60% !important;
        margin: 10px auto 0;
        empty-cells: show;
    }
    #menu-footer-menu {
        margin: 20px auto 0 auto !important;
    }
    .footer-contact,
    .footer-widget .fwidget.widget_archive ul,
    .footer-widget .fwidget.widget_categories ul,
    .footer-widget .fwidget.widget_pages ul,
    .footer-widget .fwidget.widget_meta ul,
    .footer-widget .fwidget.widget_rss ul,
    .footer-widget .fwidget.widget_nav_menu ul,
    .footer-widget .fwidget.widget_recent_entries ul {
        margin: 0 auto !important;
        display: table !important;
        text-align: center !important;
    }
    #footer-widgets .footer-widget:nth-child(n) {
        width: 100% !important;
        margin: 0 0 30px 0 !important;
    }
    #footer-widgets .footer-widget:nth-last-child(-n + 2) {
        margin-bottom: 30px;
    }
    #footer-widgets .footer-widget:last-child {
        margin-bottom: 0px !important;
    }
    .footer-widget .fwidget .subscribe-form {
        width: 80%;
        margin: 0 auto;
    }
    .et_pb_row .section-full-height-2col-img.team-page-2-col-img.et_pb_column:last-child {
        margin-right: auto !important;
    }
    #footer-widgets {
        padding-bottom: 70px;
        padding-top: 70px;
    }
    #footer-bottom {
        padding: 30px 0 30px 0;
    }
    #main-content.grocery_blog_content .container {
        padding-bottom: 80px !important;
        padding-top: 80px !important;
    }
    #sidebar .et_pb_widget {
        margin: 0 auto 30px auto;
    }
    body .et_pb_button.common-button:hover,
    body .et_pb_button.common-button {
        padding: 15px 30px !important;
    }
    .grocery-menu .mobile_nav .mobile_menu_bar::before {
        color: #222222 !important;
    }
    .grocery-menu.et_pb_menu .et_mobile_menu {
        top: 100%;
        padding: 20px !important;
    }
    .et_pb_column.logo {
        margin-bottom: 20px !important;
    }
    .grocery-menu .et_mobile_menu li a {
        padding: 10px !important;
    }
    .grocery-menu.et_pb_menu ul li a {
        line-height: 26px !important;
    }
    .grocery-menu .et_mobile_menu {
        border-top: 3px solid #162e40;
    }
    .footer-contact {
        text-align: center !important;
    }
    .client-row {
        width: 50% !important;
        max-width: 80% !important;
    }
    .client-col-last {
        width: 100% !important;
    }
    body .price-img {
        position: inherit;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9;
        margin-bottom: 20px !important;
    }
    .price-package-col,
    .price-package-col-center,
    .package-col-center,
    .package-col {
        width: 480px;
        margin: 0 auto 30px auto !important;
        float: none !important;
    }
    .price-package-col.et_pb_column:last-child,
    .package-col.et_pb_column:last-child {
        width: 480px;
        margin-top: 0;
        margin-bottom: 0 !important;
        margin-right: auto !important;
        margin-left: auto !important;
        float: none !important;
    }
    .price-package-head-col {
        padding: 30px !important;
    }
    body .price-pack-head {
        position: inherit !important;
        top: 0 !important;
        margin-top: 20px !important;
    }
    .price-package-content {
        margin: 20px auto 0 auto;
        width: 80%;
    }
    .package-head-col {
        margin-top: 0px;
    }
    .et_pb_column_11.res-about-us-col {
        margin-left: 0 !important;
    }
    .footer-widget .fwidget .subscribe-form .et_bloom_form_content button {
        width: 70%;
    }
    .footer-widget .fwidget .subscribe-form .et_bloom_form_container .et_bloom_form_content input {
        width: 70% !important;
        margin: 0 auto !important;
    }
    .res-top-1,
    .res-top {
        margin-top: 30px !important;
    }
    .menu-important-links-container {
        border-left: 0 !important;
        padding-left: 0 !important;
    }
    .menu-useful-links-container {
        border-right: 0 !important;
        padding-right: 0 !important;
    }
    .menu-important-links-container #menu-important-links,
    .menu-useful-links-container #menu-useful-links {
        width: 30% !important;
    }
    .menu-important-links-container #menu-important-links,
    .menu-useful-links-container #menu-useful-links {
        text-align: center !important;
    }
    .testimonial-row .et_pb_module.et_pb_slider.testimonial-module {
        padding: 0 !important;
    }

    body .et_pb_slider.testimonial-module .et_pb_slide_image {
        top: 30px !important;
        margin: 0 auto 50px auto !important;
        left: auto !important;
        display: block !important;
    }
    .column-zero {
        margin-bottom: 0 !important;
    }
    /* Full width Menu Woo Commerce */
    body.woocommerce #content-area div.product .woocommerce-tabs .panel,
    body.woocommerce div.product .woocommerce-tabs .panel {
        padding: 15px !important;
    }
    .clients-row {
        width: 50% !important;
    }
    .clients-row-last.et_pb_column:last-child {
        margin: 0 auto !important;
    }
    .team-img .et_pb_team_member_description {
        display: inherit;
    }
    .about-slider .et_pb_slide_image {
        display: block !important;
    }
    .why-choose {
        display: block !important;
    }  
    body .shop-top-rated-prod .yith-wcqv-button.button {
        margin-top: 0 !important;
        margin-right: 0 !important;
    }
    .shop-top-rated-prod ul.products li.product:nth-child(n) {
        width: 44.9% !important;
        margin: 0 15px 24px 15px !important;
    }
    .about-slider .et_pb_slide_image {
        width: 100%;
        position: inherit;
        display: block !important;
    }
    .news-date-author {
        display: inline-block;
        float: none;
    }
	.blog-date.et_pb_module {
		padding-top: 10px !important;
		padding-right: 10px !important;
		padding-bottom: 0px !important;
		padding-left: 10px !important;
		vertical-align:middle;
	}
	.blog-date span {
		font-size:30px;
	}
	.blog-content {
		padding-left: 15px;
		width: 78%;
	}
}
@media only screen and (min-width: 250px) and (max-width: 767px) {
    #footer-widgets .footer-widget:nth-child(n) {
        margin-bottom: 30px;
    }
    #footer-widgets .footer-widget:last-child {
        margin-bottom: 0 !important;
    }
    #main-content .et_pb_gallery_2.et_pb_gallery .et_pb_gallery_item,
    #main-content .et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item,
    #main-content .gallery-4col.et_pb_gallery .et_pb_gallery_item {
        margin-bottom: 0;
        margin-right: 0;
        width: 50%;
    }
    #main-content.grocery_blog_content .container {
        padding-bottom: 50px !important;
        padding-top: 50px !important;
    }
    #main-content .container {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .et_bloom .et_bloom_bottom_inline p.et_bloom_popup_input {
        padding-bottom: 0;
    }
    .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post {
        margin-bottom: 30px;
    }
    .comment-reply-link {
        bottom: 0;
    }
    .archive.et_right_sidebar.woocommerce-page ul.products li.product:nth-child(3n) {
        margin-right: 7.5% !important;
    }
    .grocery_blog_content #left-area .woocommerce ul.products li.product:nth-child(2n),
    .woocommerce-page #main-content ul.products li.product:nth-child(2n) {
        margin-right: 0 !important;
    }
    .grocery_blog_content .woocommerce-pagination {
        margin-bottom: 30px;
    }
    body.single-product .related ul.products li.product {
        width: 100% !important;
        margin-right: 30px;
    }
    .product.type-product .summary.entry-summary {
        margin-top: 20px;
    }
    .our-shop.et_pb_column .woocommerce ul.products li.product:last-child {
        margin-bottom: 0;
    }
    .et_pb_widget {
        float: none !important;
        width: 100% !important;
    }
    .grocery_blog_content .comment .children {
        margin-left: 30px;
    }
    .res-block {
        display: block;
    }
    .res-faq-spce-top {
        padding-top: 10px !important;
    }
    #footer-widgets {
        padding-bottom: 50px;
        padding-top: 50px;
    }
    #footer-bottom {
        padding: 30px 0 30px 0;
    }
    body .et_pb_slider.testimonial-module {
        max-width: 80% !important;
    }
    body .et_pb_slider.testimonial-module .et_pb_slide_image {
        top: 30px !important;
        margin: 0 auto 50px auto !important;
        left: auto !important;
        display: block !important;
    }
    #main-content .et_pb_gallery_2.et_pb_gallery .et_pb_gallery_item,
    #main-content .et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item,
    #main-content .gallery-4col.et_pb_gallery .et_pb_gallery_item {
        margin-bottom: 0;
        margin-right: 0;
        width: 50%;
    }
    /* ------- FONT SIZE DECREASE ------- */
    body .et_pb_slider.home-post-slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title,
	body .parllex-header .et_pb_post .entry-title,
	body .static-header .et_pb_post .entry-title,
    h1,
	h1 a,
    body  .et_pb_fullwidth_post_slider.home-post-slider .et_pb_slide_description .et_pb_slide_title a {
        font-size: 30px !important;
        line-height: 40px !important;
    }
    h2 {
        font-size: 26px !important;
        line-height: 36px !important;
    }
    /* Full width Menu Woo Commerce */
    .woocommerce .products.lists .wc-product-meta-group,
    .wc-page-common .products.lists .wc-product-meta-group {
        float: none;
        padding: 20px 20px 0 20px;
        text-align: center;
        width: 100% !important;
    }
    .woocommerce .products.lists .star-rating span::before,
    .woocommerce .products.lists .star-rating::before {
        text-align: center;
    }
    .woocommerce .star-rating span {
        width: 100% !important;
        text-align: center;
    }
    #main-content ul.products.lists li.product > a {
        display: inline-block;
        width: 100%;
    }
    #left-area .related.products ul li.product {
        width: 100% !important;
        margin-right: 0 !important;
        float: left !important;
    }
    /* Full width Menu Woo Commerce */
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        float: none;
        width: 100% !important;
    }
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        float: none;
        width: 100% !important;
    }
    .clients-row .et_pb_column {
        margin-bottom: 20px !important;
    }
    .clients-row .et_pb_column:last-child {
        margin-bottom: 0 !important;
    }
    .about-slider .et_pb_slide_image,
    .testimonial-col .et_pb_slide_image {
        display: block !important;
    }
	.shop-top-rated-prod.week-popular ul.products li.product:last-child {
		width: 42.9% !important;
        margin: 0 auto 24px auto !important;
	}
    .shop-top-rated-prod ul.products li.product:nth-child(n) {
        width: 42.9% !important;
        margin: 0 15px 24px 15px !important;
    }
    #footer-widgets .footer-widget .fwidget,
    #footer-widgets .footer-widget:nth-child(n) {
        margin-bottom: 20px !important;
    }
    /* ------- Menu ----- */
    body.et-db #et-boc .et-l .menu-logo-row.et_pb_row,
    body .menu-logo-row.et_pb_row {
        display: block !important;
        padding: 15px 0 !important;
    }
    .et-db #et-boc .et-l .menu-col1,
    .menu-col1 {
        width: 100% !important;
    }
    .et-db #et-boc .et-l .menu-col1 .et_mobile_nav_menu,
    .menu-col1 .et_mobile_nav_menu {
        display: table;
        margin: 0 auto;
    }
    .et-db #et-boc .et-l .grocery-menu,
    .grocery-menu {
        margin-bottom: 10px !important;
    }
    .et-db #et-boc .et-l .menu-col2,
    .menu-col2 {
        width: 55% !important;
    }
    .et-db #et-boc .et-l .menu-col3,
    .menu-col3 {
        width: 40% !important;
    }
    .et-db #et-boc .et-l .menu-col2,
    .menu-col2 {
        margin-right: 0 !important;
    }
    .et-db #et-boc .et-l .menu-search,
    .menu-search {
        width: 70% !important;
        margin: 0 0 0 auto;
    }
    .et-db #et-boc .et-l .menu-icon,
    .menu-icon {
        text-align: left;
        margin-left: 20px !important;
    }
	.woocommerce #content .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity, .woocommerce .quantity {
		padding:0;
	}
	.woocommerce ul.order_details li,
	.checkout-mod .woocommerce ul.order_details li {
		width: 100%;
		margin: 0 0px 10px 0;
		float: none;
		display: inline-block;
		border: 0;
	}
	.shop_table .coupon {
		margin-bottom: 5px !important;
	}

	.woocommerce-form-track-order  .form-row.form-row-last{
		padding-top:20px !important;
	}
	
	.et-db #et-boc .et-l .top-menu-div.et_pb_row .logo-image.et_pb_column,
	.top-menu-div.et_pb_row .logo-image.et_pb_column {
		margin-bottom:10px ;
	}
	
	.et-db #et-boc .et-l .top-menu-div.et_pb_row .logo-image.et_pb_column .et_pb_module,
	.top-menu-div.et_pb_row .logo-image.et_pb_column .et_pb_module {
		text-align:center;
		margin: 0 auto;
	}
	
	.et-db #et-boc .et-l .top-menu-div.et_pb_row .all-categroy.et_pb_column .et_pb_module ,
	.top-menu-div.et_pb_row .all-categroy.et_pb_column .et_pb_module {
		text-align: center;
		margin: 0 auto;
		display: table;
	}
	
}

@media only screen and (max-width: 640px) {
    .client-row {
        width: 70% !important;
        max-width: 80% !important;
    }
    .footer-widget .fwidget .subscribe-form .et_bloom_form_content button {
        width: 100%;
    }
    .footer-widget .fwidget .subscribe-form .et_bloom_form_container .et_bloom_form_content input {
        width: 100% !important;
        margin: 0 auto !important;
    }
    .width-50 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
    .post-content-top {
        margin-top: 10px;
    }
    .details-list {
        margin-bottom: 10px;
    }
    .header-slider .et_pb_slide_content {
        width: 90% !important;
    }
}
@media only screen and (max-width: 575px) {
    .et-db #et-boc .et-l .menu-search,
    .menu-search {
        width: 100% !important;
        margin: 0 0 0 auto;
    }
    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        float: none;
        margin: 20px 0 !important;
    }
    .wc-products-filter-header {
        height: 140px;
    }
}
@media only screen and (max-width: 513px) {

	.shop-top-rated-prod ul.products li.product:nth-child(n) {
		width: 100% !important;
		margin: 0 auto 30px auto !important;
	}

	.shop-top-rated-prod ul.products li.product:last-child {
		width: 100% !important;
		margin: 0 auto 0 auto !important;
	}

}

@media only screen and (max-width: 505px) {
    #menu-footer-menu li {
        padding-left: 10px !important;
    }
}

@media only screen and (max-width: 481px) {
    /* ------- COMING SOON PAGE ----- */
    .coming-soon.et_pb_countdown_timer .section.values {
        margin-bottom: 10px;
        width: 40% !important;
    }
    .counter-section.res-mar-bot.et_pb_column {
        margin-bottom: 30px;
    }
    .woocommerce-page ul.products li.product:nth-child(n) {
        width: 100% !important;
    }
    .res-form-width {
        width: 90% !important;
    }
    .footer-widget .fwidget.widget_search #s,
    .footer-widget .fwidget.widget_archive select,
    .footer-widget .fwidget.widget_categories select {
        width: 100% !important;
        margin: 0 auto !important;
    }
    .footer-widget .fwidget .searchform #searchsubmit {
        right: 0;
    }
    .footer-widget .fwidget.widget_calendar #wp-calendar {
        width: 100% !important;
        margin: 10px auto 0;
        empty-cells: show;
    }
    .price-package-col,
    .package-col-center,
    .price-package-col-center,
    .package-col {
        width: 100%;
        margin: 0 auto 30px auto !important;
        float: none !important;
    }
    .price-package-col.et_pb_column:last-child,
    .package-col.et_pb_column:last-child {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0 !important;
        margin-right: auto !important;
        margin-left: auto !important;
        float: none !important;
    }
}
@media only screen and (max-width: 480px) {
    /* ------- FOOTER WIDGET BUTTON ------- */
    .footer-widget .fwidget .subscribe-form {
        width: 100%;
        margin: 0 auto;
    }
    .price-package-col,
    .package-col-center,
    .package-col {
        width: 100%;
        margin: 0 auto 30px auto !important;
        float: none !important;
    }
    .price-package-col.et_pb_column:last-child,
    .package-col.et_pb_column:last-child {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0 !important;
        margin-right: auto !important;
        margin-left: auto !important;
        float: none !important;
    }
	.shop-top-rated-prod.week-popular ul.products li.product:last-child,
    .shop-top-rated-prod ul.products li.product:nth-child(n) {
        width: 100% !important;		
    }
    .counter-timer.et_pb_countdown_timer .section.values {
        width: 25% !important;
    }
    body .counter-timer.et_pb_countdown_timer .section p.value,
    .counter-timer.et_pb_countdown_timer .section p.label {
        text-align: center !important;
    }
    .header-slider .et_pb_slide_content {
        width: 100% !important;
    }
}
@media only screen and (max-width: 479px) {
    #content-area table tr,
    #main-content table.cart tr,
    table.cart tr {
        padding: 0px;
    }
    .menu-logo-section img {
        max-width: 60%;
    }
    #sb_instagram.sbi_col_4.sbi_disable_mobile #sbi_images .sbi_item {
        padding: 3px;
    }
    .grocery_blog_content .comment-form-author,
    .grocery_blog_content .comment-form-email,
    .grocery_blog_content .comment-form-comment {
        padding-bottom: 30px;
        width: 100%;
    }
    .grocery_blog_content #commentform.comment-form textarea {
        height: 70px;
    }
    .grocery_blog_content #left-area .image-gallery li {
        padding: 5px 5px;
        width: 50%;
    }
    .price-tab.et_pb_tabs_vertically_stacked .et_pb_tabs_controls li {
        width: 100%;
        float: left;
    }
    .price-tab.et_pb_tabs_vertically_stacked .et_pb_tabs_controls li {
        text-align: center;
        margin: 0 auto;
        display: table;
    }
    .top-phone-col.et_pb_column {
        margin-bottom: 20px !important;
    }
    .top-phone-col {
        border-right: 0 !important;
    }
    .et-db #et-boc .et-l .menu-col2,
    .menu-col2 {
        margin-bottom: 0 !important;
    }	
	.woocommerce table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .button	{
		width:100% !important;
	}
}
@media only screen and (max-width: 414px) {
    .grocery_blog_content #left-area .image-gallery li {
        padding: 0px 4px 0px 4px;
    }
    .et_pb_countdown_timer .section p.label {
        font-size: 12px !important;
        line-height: 25px !important;
    }
    .coming-soon.et_pb_countdown_timer .section.values {
        margin-bottom: 10px;
        width: 50% !important;
    }
    .et-db #et-boc .et-l .menu-col2,
    .menu-col2 {
        width: 100% !important;
    }
    .et-db #et-boc .et-l .menu-col3,
    .menu-col3 {
        width: 100% !important;
    }
    .et-db #et-boc .et-l .menu-col2,
    .menu-col2 {
        margin-right: 0 !important;
    }
    .et-db #et-boc .et-l .menu-search,
    .menu-search {
        width: 95% !important;
        margin: 0 auto 0 auto;
    }
    .et-db #et-boc .et-l .et_pb_social_media_follow.menu-icon,
    .et_pb_social_media_follow.menu-icon {
        text-align: center;
        margin: 15px auto 0 auto !important;
    }
}

@media only screen and (max-width: 384px) {
    #main-content .et_pb_gallery_2.et_pb_gallery .et_pb_gallery_item,
    #main-content .et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item,
    #main-content .gallery-4col.et_pb_gallery .et_pb_gallery_item {
        margin-bottom: 0;
        margin-right: 0;
        width: 100%;
    }
    #main-content .et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item {
        padding: 0 0 20px 0;
    }
    #main-content .et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item:first-child {
        padding: 10px 0 20px 0;
    }
    #main-content .et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item:last-child {
        padding: 0 0 0px 0;
    }
	.et-db #et-boc .et-l .top-menu-div .all-categroy .searchandfilter li,
	.all-categroy .searchandfilter li {
		display: table !important;
		margin: 0 auto !important;
		padding-bottom: 15px;
		width:100%;
	}
	
	.et-db #et-boc .et-l .top-menu-div .all-categroy .searchandfilter li select,
	.et-db #et-boc .et-l .top-menu-div .all-categroy .searchandfilter li input,
	.all-categroy .searchandfilter li select,
	.all-categroy .searchandfilter li input {
		height: 40px;
		line-height: 40px;
	}
	.et-db #et-boc .et-l .top-menu-div .all-categroy .searchandfilter li input[type=submit],
	.all-categroy .searchandfilter li input[type=submit] {
		height: 100%;
		line-height: 100%;
		width: 100%;
		padding: 13px 20px 12px 20px !important;
	}
	.top-menu-div.et_pb_row .all-categroy.et_pb_column .et_pb_module {
		width:100%;
	}
	
}

@media only screen and (min-width: 384px) {
	.all-categroy .searchandfilter li input { 
		border-left:0;
	}
	.all-categroy .searchandfilter li select,
	.all-categroy .searchandfilter li input[type="text"] { 
		height: 45px;
		line-height: 46px;
	}
}

/* ----------------- MEADIA QUIERY END ----------------- */