ul.category-name {
    margin: 0;
  
    padding: 0;
}

ul.category-name li{
    padding: 5px 0;
   
}

ul.category-name li a{
    text-decoration: none;
    color: #000;
    font-weight: bold;
}
/* 
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
    width: 33%;
    float: left;
    display: inline-block;
}

.right-content {
    float: right;
    width: 67%;
    padding-left: 60px;
} */


/* ===============
	Woof Plugins
================== */

.woof_sid_auto_shortcode.woof,
.woocommerce-ordering,
.woocommerce-result-count,
.woof_submit_search_form_container,
a.woof_show_auto_form {
	display: none !important;	
}

.woocommerce-product-search input.search-field {
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0;
    transition: #656565 .15s ease-in-out,box-shadow .15s ease-in-out;
}

.woocommerce-product-search button[type="submit"] {
    color: #fff;
    background-color: #28a745;
	border-color: #28a745;
	cursor: pointer;
	border-radius: 0;
	margin-left: -4px;
	padding: 11px 24px 11px 24px;
	font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
	color: #fff;
	font-size: 14px;
}


.woocommerce-product-search button[type="submit"] {

	font-family: 'Montserrat', sans-serif;
    display: inline-block;
    margin-left: auto;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    outline: none;
    background: transparent;
    color: #2dcbbe;
    cursor: pointer;
    padding: 12px 25px;
    border-left: 2px solid #2dcbbe;
    border-radius: 0 48px 48px 0;
}

ul.woof_list.woof_list_radio {
	padding-left: 0px !important;
}

.woof_list.woof_list_radio li input[type="radio"].woof_radio_term{
	display: none;
}

.woof_list.woof_list_radio li .woof_radio_label{
	margin-left: 0px;
}

.product-content-menulog .entry-header {
	display: none;
}
/* ===============
	Shop page banner
================== */

.woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-line-clamp: 1 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
 }
  
 .page-banner {
	background-position: bottom center !important;
	 background-repeat: no-repeat !important; 
	 background-size: cover !important;
	 padding: 20px 0 10px;
 }
 
 @media (min-width: 768px){
	.page-banner {
		padding: 20px 0 20px;
	}
 }
 
 @media (min-width: 1440px){
	.page-banner {
		padding: 20px 0 20px;
	}
 }
 
 
 .banner-content {
	text-align: left;
	position: relative;
	padding: 10px 0;

 }
 
 
 @media (min-width: 1440px){
	.banner-content {
		padding: 20px 0;
	}
 }
 
 /* Overly Default */
 .overlay-default {
	position: relative;
  }
  
  .overlay-default::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	opacity: 0.85;
	content: '';
  }
 
 
 .banner-content .banner-title {
	z-index: 98;
	color: #FFFFFF;
	
	font-size: 22px;
	font-weight: 700;
	line-height: 32px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
 }
 
 
 @media (min-width: 768px) {
  
	.banner-content .banner-title {
	   font-size: 32px;
	   line-height: 42px;
	   padding: 10px 0px 0px 0px;
	}
	
 }
 
 @media (min-width: 1024px) {
	.banner-content .banner-title {
	   font-size: 32px;
	   line-height: 42px;
	}
	
	
 }
 
 @media (min-width: 1440px) {
	.banner-content .banner-title {
	   font-size: 52px;
	   line-height: 72px;
	}
	
	
 }
 

 .site-footer {
	 background-color: #000;
	 opacity: 0.85;
	 padding: 10px;
 }

 .site-footer .footer-content .footer-title {
	 font-size: 16px;
	 color: #fff;
	 margin-bottom: 0;

 }

 .site-content {
	padding: 50px 0 50px;
}


@media (min-width: 768px) {
	.site-content {
		padding: 70px 0;
	}
	
 }

 @media (min-width: 1440px) {
	.site-content {
		padding: 120px 0 100px;
	}
	
 }

 html[lang="en-US"] .quantity:before{
	content: "Qty:";
	text-transform: uppercase;
 }



  /* ===============
	SIDEBAR PICK UP
================== */
.woocommerce-shipping-methods {
	position: relative;
}
.delivery.widget.widget_text,
.pickup.widget.widget_text {
	position: relative;
	padding: 10px 10px;
}

@media (min-width: 768px){
	.delivery.widget.widget_text,
	.pickup.widget.widget_text {
		position: relative;
		padding: 10px 20px;
	}	
}

.delivery.widget.widget_text .widget-title,
.pickup.widget.widget_text .widget-title{
	text-align: left;
	position: relative;
	padding-left: 0px;
	padding-top: 22px;
}

/* .pickup.widget.widget_text .widget-title::before {
    content: "";
    position: absolute;
    left: 2%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    background-color: #0C872F;
    display: block;
    border-radius: 50px;
    border: 6px solid #9AEDB1;
    transition: all 0.3s ease-in-out;
} */

/* .delivery.widget.widget_text .widget-title::before {
    content: "";
    position: absolute;
    left: 2%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    background-color: #fff;
    display: block;
    border-radius: 50px;
    border: 6px solid #9AEDB1;
    transition: all 0.3s ease-in-out;
} */



.delivery.widget.widget_text .subtitle-widgets,
.pickup.widget.widget_text .subtitle-widgets {
	display: inline-block;
	position: absolute;
	top: 12px;
	left: 10px;

	font-family: 'Montserrat', sans-serif;
    letter-spacing: 0;
    font-weight: 700;
    color: #000;
    font-size: 11px;
}

@media (min-width: 768px){
	.delivery.widget.widget_text .subtitle-widgets,
	.pickup.widget.widget_text .subtitle-widgets {
    	font-size: 13px;
	}
}

@media (min-width: 768px){
	.delivery.widget.widget_text .subtitle-widgets,
	.pickup.widget.widget_text .subtitle-widgets {
		top: 12px;
		left: 20px;
	}
	
}

.woocommerce-shipping-methods .image-widget-truck,
.woocommerce-shipping-methods .image-widget-man {
	display: none;
}

@media (min-width: 1024px){
	.woocommerce-shipping-methods .image-widget-truck,
	.woocommerce-shipping-methods .image-widget-man {
		display: inline-block;
		display: inline-block;
		position: absolute;
	}
}

.woocommerce-shipping-methods .image-widget-man{
	top: 1px;
	right: 19px;
}


.pickup.widget.widget_text .image-widget{
	display: inline-block;
	position: absolute;
	top: -22px;
	right: 1px;
}


.delivery.widget.widget_text .image-widget{
	top: -21px;
	right: -8px;
	display: inline-block;
	position: absolute;

}

.woocommerce-shipping-methods .image-widget-truck svg,
.delivery.widget.widget_text .image-widget svg{
	width: 60%;
}

@media (min-width: 768px){


	.pickup.widget.widget_text .image-widget{
		top: -17px;
	}
	
	.woocommerce-shipping-methods .image-widget-truck {
		top: 2px;
		right: 16px;
	}

	.delivery.widget.widget_text .image-widget{
		top: -15px;
		right: 4px;
	}
	
	.woocommerce-shipping-methods .image-widget-truck svg,
	.delivery.widget.widget_text .image-widget svg{
		width: 100%;
	}
	
}

.delivery.widget.widget_text .divider,
.pickup.widget.widget_text .divider {
	position: relative;
}

.delivery.widget.widget_text .divider::before,
.pickup.widget.widget_text .divider::before {
	position: absolute;
	content: '';
	top: -18px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: transparent;
	border-top: 1px solid #000;
}


@media(min-width: 768px){
	.delivery.widget.widget_text .divider::before,
	.pickup.widget.widget_text .divider::before {
		top: -35px;
		left: 0;
	}
	
}

.delivery.widget.widget_text .textwidget p:last-child,
.pickup.widget.widget_text .textwidget p:last-child {
	 margin-bottom: 0;
	 margin-top: -10px;
	 font-family: 'Montserrat', sans-serif;
	 letter-spacing: 0;
	 font-weight: 500;
	 color: #000;
	 font-size: 12px;
	 text-align: left;
}


@media(min-width: 768px){

	.delivery.widget.widget_text .textwidget p:last-child,
	.pickup.widget.widget_text .textwidget p:last-child {
		 font-weight: 600;
		 font-size: 14px;
	}
	
}
 /* ===============
	SIDEBAR DELIVERY
================== */




 /* ===============
	SIDEBAR widget Area
================== */

.delivery.widget.widget_text .widget-title,
.pickup.widget.widget_text .widget-title {
	font-size: 14px;
}

@media(min-width: 768px){
	.subtitle-widgets{

	}

	.delivery.widget.widget_text .widget-title,
	.pickup.widget.widget_text .widget-title {
		font-size: 18px;
	}
	
}

.widget.widget_text .widget-title{
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0;
	font-weight: 900;
	color: #000;
	font-size: 18px;
 }

 .widget.widget_text {
	background: #FFFFFF;
	border: 1px solid #D9D9D9;
	margin-bottom: 30px;
	padding: 15px 20px 5px;
	text-align: center;
	height: 130px;
}

 @media (min-width: 768px){
	.widget.widget_text {
		height: 155px;
	}
   
 }

 .widget.widget_text p {
	 font-family: 'Montserrat', sans-serif;
	 letter-spacing: 0;
	 font-weight: 700;
	 color: #000;
	 font-size: 14px;
 }

 @media(max-width: 767px){
	.widget.widget_text p{
		margin: 0;
	}
 }
 
 .widget.widget_text p strong {
	 font-family: 'Montserrat', sans-serif;
	 letter-spacing: 0;
	 font-weight: 900;
	 color: #000;
	 font-size: 18px;
 }


 .woocommerce .widget_shopping_cart .cart_list li a.remove, 
 .woocommerce.widget_shopping_cart .cart_list li a.remove {
	color: transparent !important;
 }



 .woocommerce .widget_shopping_cart .cart_list li a.remove::after, 
 .woocommerce.widget_shopping_cart .cart_list li a.remove::after {
	content: '';
	position: absolute;
	color: #3BB300;
	width: 10px;
	height: 2px;
	background: #3BB300;
	top: 12px;
	left:-12px;
 }

 @media (min-width: 1024px){
	.woocommerce .widget_shopping_cart .cart_list li a.remove::after, 
	.woocommerce.widget_shopping_cart .cart_list li a.remove::after {
	   content: '';
	   position: absolute;
	   color: #3BB300;
	   width: 10px;
	   height: 2px;
	   background: #3BB300;
	   top: 12px;
	   left: 0;
	}
   
 }

 /* ===============
	SIDEBAR w
================== */
.quantity.short-widget .product-title{
	white-space: nowrap; 
	width: 60px; 
	overflow: hidden;
	text-overflow: ellipsis; 
	display: inline-block;
	position: relative;
	line-height: inherit;
	font-size: 13px;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: -5px;
}
.quantity.short-widget{
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	
}

.quantity.short-widget:before{
	text-transform: capitalize !important;
}

.quantity.short-widget

.quantity.short-widget .woocommerce-Price-amount.amount{
	font-family: 'Montserrat', sans-serif;
	font-weight: bold !important;
	font-size: 13px;
}

@media (max-width: 1440px){
	.quantity.short-widget span.woocommerce-Price-amoun.amount{
		margin-right: -20px !important;
	}
	
}

.widget.widget_text{

}

.widget.woocommerce.widget_product_categories{

}
.widget.WOOF_Widget {
	background: #f7f7f7;
	margin-bottom: 20px;
	border-radius: 0;
	
 }

 #secondary .widget.woocommerce.widget_shopping_cart .widget-title,
.widget.WOOF_Widget .widget-title {
	text-align: center;
	background: #3BB300;
	padding: 15px 20px 15px;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 1px;
	font-weight: 700;
	color: #fff;
	font-size: 18px;
	border-radius: 0;
	text-transform: uppercase;
}

.widget.WOOF_Widget .woof.woof_sid.woof_sid_widget {
	padding: 10px 20px 25px;
}

.woof_list li {
	font-family: 'Montserrat', sans-serif;
	color: #000;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

 .widget.widget_text .textwidget,
 .widget.widget_text .widget-title{
	 text-align: center;
	
 }

 .widget-title {
	font-family: 'Montserrat', sans-serif;
    letter-spacing: 0;
    font-weight: 700;
	color: #000;
	font-size: 18px;
 }

 .woocommerce ul.products li.product a img {
	 margin: 0 !important;
 }

 .woocommerce-loop-product__title {
	font-size: 18px !important;
    font-weight: 600;
	color: #000;
    transition: all 200ms linear 0s;
 }

 .woocommerce-Price-amount.amount {
	font-weight: bold;
 }

 button.alt.ajax_add_to_cart.add_to_cart_button.product_type_simple {
	color: #fff;
    background-color: #3BB300;
	border-color: #3BB300;
	cursor: pointer;
	border-radius: 0;
	margin-left: -4px;
	padding: 8px 20px 8px 20px;
	font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
	border: 1px solid #28a745;
	font-size: 14px;
	border-radius: 0;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
	transition: all 0.3s ease-in-out;
	margin-top: 8px !important;
 }
 
 @media (min-width:1440px) {
	button.alt.ajax_add_to_cart.add_to_cart_button.product_type_simple {
		padding: 8px 15px 8px 15px;
		margin-top: 16px !important;
	 }
 }


 @media (min-width:1440px) {
	button.alt.ajax_add_to_cart.add_to_cart_button.product_type_simple {
		padding: 11px 32px 11px 32px;
	}
 }
 
 button.alt.ajax_add_to_cart.add_to_cart_button.product_type_simple::after{
	font-size: 10px;
 }


 button.alt.ajax_add_to_cart.add_to_cart_button.product_type_simple:hover {
	background-color: #fff;
	color: #3BB300;

 }

 html[lang="en-US"] .quantity:before {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	color: #000;
	letter-spacing: 1px;
    font-weight: 800;
 }
 input[type="number"] {
	font-weight: 500;
	font-size: 13px;
 }

 .price .woocommerce-Price-amount.amount {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #000;
	letter-spacing: 1px;
    font-weight: 800;
 }

 .xoo-wsc-sum-col a{
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	color: #000;
	letter-spacing: 1px;
	font-weight: 900;
	text-decoration: none;
 }

 a.xoo-wsc-remove {
	font-family: 'Montserrat', sans-serif;
	color: #28a745;
	font-weight: 500;
	letter-spacing: 1px;
	text-decoration: none; 
 }

 .xoo-wsc-header .xoo-wsc-ctxt {
	font-size: 24px !important;
    font-weight: 600;
	color: #000;
    transition: all 200ms linear 0s;
 }

 .xoo-wsc-sum-col .xoo-wsc-price{
	font-family: 'Montserrat', sans-serif; 
	font-size: 14px !important;
 }

 .xoo-wsc-footer-b .button.xoo-wsc-cart.btn,
 .xoo-wsc-footer-b .button.xoo-wsc-chkt.btn,
 .xoo-wsc-footer-b .button.xoo-wsc-cont.btn {
	 transition: all 0.3s ease-in-out;
 }

 .xoo-wsc-footer-b .button.xoo-wsc-cart.btn:hover,
 .xoo-wsc-footer-b .button.xoo-wsc-chkt.btn:hover,
 .xoo-wsc-footer-b .button.xoo-wsc-cont.btn:hover {
	 background-color: #28a745;
	 color: #fff;
 }
 
a.page-numbers,
 .page-numbers li span.page-numbers{
	
	padding: 5px;
	color: #000;
 }

 /* Woo Search */

.porduct-search {
	overflow: hidden;
	position: relative;
}

.porduct-search #searchform {
	float: left;
	width: 100%;
}
.porduct-search input[type="text"]::placeholder {
	content: none;
}

.porduct-search input[type="text"]{
	border: 1px solid transparent;
	border-radius: 5px !important;
}

.porduct-search input[type="text"],
.porduct-search button[type="submit"] {
	border-radius: 0;
	padding: 6px;
}
.porduct-search input[type="text"] {
	width: 100%;
	float: left;
	padding: 6px;
}

@media (min-width:768px) {
	.porduct-search input[type="text"] {
		width: 100%;
	}
 }

 @media (min-width:1440px) {
	.porduct-search input[type="text"] {
		width: 100%;
	}
 }



 .porduct-search button[type="submit"] {
	float: right;
}

.porduct-search button[type="submit"]:hover,
.porduct-search button[type="submit"]:focus {
	background: #28a745;
	border: #28a745 1px solid;
	color: #fff;
}


#searchsubmit {
	position: absolute;
	top: -8px;
	left: auto;
	right: -7px;
}

.quantity {
    margin-bottom: 0px;
}

.woocommerce-mini-cart-item.mini_cart_item a{
	font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #000;
    letter-spacing: 1px;
    font-weight: 900;
    text-decoration: none;
}

.xoo-wsc-header .xoo-wsc-ctxt {
    font-size: 24px !important;
    font-weight: 600;
    color: #000;
    transition: all 200ms linear 0s;
}

.widget.woocommerce.widget_shopping_cart{
    list-style: none;
	  background: #F7F7F7;
	  border-radius: 0;
}

#secondary .widget_shopping_cart_content {
	padding: 10px 20px 25px;
}

#secondary ul {
	margin: 0;
	padding: 10px 0px 20px;
	list-style: none;
}

#secondary .textwidget ul li{
	position: relative;
	/* padding: 3px 20px 3px 30px; */
	font-family: 'Montserrat', sans-serif;
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

/* #secondary .textwidget ul li:before {
    font-family: 'FontAwesome';
    content: "\f058";
    position: absolute;
    left: 0;
    top: 2px;
    z-index: 99;
    font-size: 18px;
    display: block;
    color: #009961;
} */

#secondary .textwidget ul li:last-child {
    color: #fd332c;
}

.woocommerce-mini-cart__buttons.buttons .button.wc-forward {
	width: 100%;
	text-align: center;
	padding: 11px 24px 11px 24px;
	color: #28a745;
    background-color: #fff;
	border-color: #28a745;
	cursor: pointer;
	border-radius: 0;
	margin-left: -4px;
	padding: 11px 24px 11px 24px;
	font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
	border: 1px solid #28a745;
	font-size: 14px;
	border-radius: 0;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
	
	margin-top: 15px;
	display: inline-block;
	transition: all 0.3s ease-in-out;	
}

.woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward {
    width: 100%;
	text-align: center;
	padding: 11px 24px 11px 24px;
	color: #fff;
    background-color: #28a745;
	border-color: #28a745;
	cursor: pointer;
	border-radius: 0;
	margin-left: -4px;
	padding: 11px 24px 11px 24px;
	font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
	border: 1px solid #28a745;
	font-size: 14px;
	border-radius: 0;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
	
	margin-top: 15px;
	display: inline-block;
	transition: all 0.3s ease-in-out;
}

.woocommerce-mini-cart__buttons.buttons .button.wc-forward:hover{
	color: #fff;
	background-color: #28a745;
}

.woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward:hover {
	background-color: #fff;
	color: #28a745;
	
 }

 .woocommerce a.remove:hover {
    background-color: #f7f7f7 !important;
	color: #f7f7f7 !important;
}

#searchsubmit {
	color: #fff;
	background: transparent;
    font-size: 16px;
    font-weight: 600;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    outline: none;
    color: #fff;
    cursor: pointer;
    /* padding: 3px 5px 0px 5px; */
    
}

.single-product-cart form.cart {
	text-align: right;
}

.single-product-cart .confirm_add,
.single-product-cart .added_to_cart.wc-forward{
	display: none;
}

.woocommerce .widget_shopping_cart .cart_list li, 
.woocommerce.widget_shopping_cart .cart_list li {
	padding-left: 2px;
}

@media (min-width: 1024px){
	.woocommerce .widget_shopping_cart .cart_list li, 
	.woocommerce.widget_shopping_cart .cart_list li {
		padding-left: 20px;
	}
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li{
	padding: 10px 0;
}

.woof_products_top_panel[style] {
	margin-top: -48px !important;
	display: none !important;
}

.widget_product_categories ul.product-categories {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}


.widget_product_categories ul.product-categories li a {
    vertical-align: middle;
    padding-top: 4px;
    padding-bottom: 4px;
	display: inline-block;
	text-decoration: none;
	color: #000;
	font-family: 'Montserrat', sans-serif;
}

.widget_product_categories ul.product-categories li a:hover,
.widget_product_categories ul.product-categories li a:focus,
.widget_product_categories ul.product-categories li a:visited {
	color: #000;
}


/* ===========
Cart Page
=============== */
.woocommerce-cart-form .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
	background: #f1f1f1;

}

.woocommerce-cart-form table td {
	border-left: 1px solid #ddd;
}

/* .woocommerce-cart-form .table-bordered th {
    border: 1px solid #ddd;
} */

.woocommerce-cart-form table thead th {
    vertical-align: bottom;
    border-left: 1px solid #ddd;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th{
	border-left: 1px solid #ddd;
	font-family: 'Montserrat', sans-serif;
    letter-spacing: 0;
    font-weight: 700;
    color: #000;
	font-size: 18px;
	text-decoration: none;
}

.woocommerce table.shop_table th {
	padding: 15px 12px;
}

.woocommerce-cart-form__cart-item.cart_item .product-name a{
	font-family: 'Montserrat', sans-serif;
    letter-spacing: 0;
    font-weight: 500;
    color: #000;
	font-size: 16px;
	text-decoration: none;
}

.cart_totals  .wc-proceed-to-checkout a.checkout-button.button {
    text-align: center;
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
    border: 1px solid #28a745;
	border-radius: 0;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease-in-out
}

tbody tr .actions button[type="submit"].button {
    text-align: center;
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    cursor: pointer;
    border-radius: 0;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    font-weight: 500;
    border: 1px solid #28a745;
    border-radius: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    display: inline-block;
    transition: all 0.3s ease-in-out;
}

tbody tr .actions button[type="submit"].button:hover {
	color: #28a745;
	background-color: #fff;
}

a.shipping-calculator-button {
	font-family: 'Montserrat', sans-serif;
	text-decoration: none;
	color: #28a745;
}

tbody tr .actions button[type="submit"].button {
	
}

.form-row.form-row-last button[type="submit"].button,
.woocommerce-cart table.cart td.actions .coupon .input-text{
	border: 1px solid #28a745;
	color: #28a745 !important;
	background: #fff;
}


/* ===========
Checkout page
=============== */

.woocommerce .form-row input {
    height: 43px;
    border: 1px solid #ddd;
    padding-left: 6px;
    background: #fff;
}

.woocommerce .form-row input, .woocommerce .form-row select, .woocommerce .form-row textarea {
    width: 100%;
}

.woocommerce-checkout #payment{
	background: transparent !important;
}
#add_payment_method #payment,
 .woocommerce-cart #payment {
	background: #f1f1f1;
}


.form-row.place-order button[type="submit"].button {
    text-align: center;
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    cursor: pointer;
    border-radius: 0;
    margin-left: -4px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
    border: 1px solid #28a745;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    display: inline-block;
    transition: all 0.3s ease-in-out;
}

.woocommerce-product-attributes-item__value p a,
.woocommerce-info .showcoupon,
.woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link,
li.wc_payment_method label a {
	text-decoration: none;
	color: #28a745; 
}

.woocommerce-info::before{
	color: #28a745; 
}

.woocommerce-info {
	border-top-color: #28a745;
}

.select2-container--default .select2-selection--single,
.select2-container .select2-selection--single .select2-selection__rendered {
	height: 43px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 43px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 9px;
    right: 5px;
}

#primary.widget-area{
	display: none;
}

@media (min-width: 992px) {
	#primary.widget-area{
		display: block;
	}
 }


#secondary.widget-area{
	display: block;
}

@media (min-width: 992px) {
	#secondary.widget-area{
		display: block;
	}
 }

 @media (max-width:767px) {
	.single-product-cart {
		/* padding: 0 20px 10px; */
	}

	.single-product-title{
		/* padding: 20px 30px 0px; */
	}

	.single-product-cart form,
	.single-product-cart .quantity,
	.single-product-title span.price,
	.single-product-title .woocommerce-loop-product__title {
		text-align: left;
	}
	
 }
 
 @media (max-width: 992px) {
	.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
		width: 100%;
	}
}

.summary.entry-summary button[type="submit"] {
	display: block !important;
    text-align: center;
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    cursor: pointer;
    border-radius: 0;
    margin-left: -4px;
    padding: 11px 24px 11px 24px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
    border: 1px solid #28a745;
    font-size: 14px;
    border-radius: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    margin-top: 15px;
    display: inline-block;
    transition: all 0.3s ease-in-out;
}

.summary.entry-summary button[type="submit"]:hover {
	color: #28a745;
    background-color: #fff;
}

.product_meta span {
	font-family: 'Montserrat', sans-serif;
    letter-spacing: 0;
    font-weight: 700;
    color: #000;
    font-size: 18px;
}

.added_to_cart.wc-forward,
.product_meta span a{
	font-family: 'Montserrat', sans-serif;
    letter-spacing: 0;
    font-weight: 500;
    color: #28a745;
	font-size: 16px;
	text-decoration: none;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	width: 100%;
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	width: 100%;
}

.summary.entry-summary form.cart .button,
.summary.entry-summary form.cart div.quantity {
	float: none !important;
}

.woocommerce #respond input#submit {
	color: #fff;
    background-color: #28a745;
	border:2px solid #28a745;
	transition: all 0.3s ease-in-out;
}

.woocommerce #respond input#submit:hover {
	color: #28a745;
	background-color: #fff;
	border-color: #28a745;
}

.related.products ul.products li.product{
	background: #F7F7F7;
	border-radius: 0;
}

.related.products ul.products.columns-3 li.product {
	width: 100%;
	margin: 0 3.8% 2.992em 0;
}

@media (min-width: 768px){
	.related.products ul.products.columns-3 li.product {
		width: 45%;
		margin: 0 3.8% 2.992em 0;
	}
	

}

.related.products ul.products.columns-3 li.first {
    clear: none;
}

.woocommerce-breadcrumb,
.single.single-product .site #secondary.widget-area {
	display: none;
}

.stars span a:hover, .stars span a:focus, .stars span a:active {
    color: #28a745;
}

.woocommerce p.stars a::before {
	color: #28a745;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
	list-style: none;
}

.woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li:not(.active) a{
	background: transparent;
	padding: 12px 25px;
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
	font-family: "Montserrat", sans-serif;
	border: 1px solid #28a745;
	color: #28a745;
	text-decoration: none;
}

.woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li.active a{
	padding: 12px 25px;
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
	font-family: "Montserrat", sans-serif;
	border: 1px solid #28a745;
    background: #28a745;
	color: #ffffff;
	text-decoration: none;
}

.woocommerce-tabs.wc-tabs-wrapper {
	padding-top: 30px;
}

ul.tabs.wc-tabs {
	margin-left: 0;
	padding-left: 0;
}

.summary.entry-summary {
	padding-left: 30px;
}

.tabs.wc-tabs li:not(:last-child) {
	float: left;
    margin-right: 15px;
}

.single-product-cart {
    text-align: right;
	padding-right: 5px;
	padding-top: 5px;
}

@media (min-width: 768px){
	.single-product-cart {
		padding-top: 10px;
		padding-right: 16px;
	}
}

/* =========
top-bar
============ */
.top-bar {
	background: #3BB300;
	height: 45px;
	display: flex;
    align-items: center;
    justify-content: center;
}

ul.top-bar-content {
	margin: 0;
	padding: 9px 0 0;
	text-align: right;
	list-style: none;
	display: flex;
 
	align-items: center;
	justify-content: space-between;
}

ul.top-bar-content li {
	display: inline-block;
	flex-basis: content;

}

.top-bar-content li a {
	/* padding: 0px 25px; */
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: "Montserrat", sans-serif;
	color: #ffffff;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	text-align: right;
}

.top-bar-content li:nth-child(2) a {
	/* padding: 0px 25px; */
}


.cart-contents img {
	width: 17%;
    margin-top: -6px;
}

.top-bar-content li.sign-up,
.top-bar-content li.sign-in {
	display: none;
}

a.cart-contents span.woocommerce-Price-amount.amount,
a.cart-contents span {
	font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 40px;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    text-decoration: none;
}

.topbar-content{
   
}

@media (min-width: 768px) {
    .topbar-content{
        display: flex;
        justify-content: flex-end !important; 
     
    }
}

@media (max-width: 767px) {
    .topbar-menu ul {
        /* display: flex; */
        /* justify-content: center; */
    }
}

.topbar-menu ul {
    margin: 0 !important;
    list-style: none;
    padding-left:  0!important;
}

.topbar-menu ul li {
    display: inline;
   
}

.topbar-menu ul li:last-child{
	margin-right: -60px;
}

.topbar-menu a {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 21px;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 6px;
    padding-bottom: 6px;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	text-decoration: none;
}

@media(max-width: 767px) {
	.topbar-menu ul li {
		display: none;
	}
}

@media(min-width: 768px) {
    .topbar-menu li:last-child a.topbar-btn-contact {
        display: none;
    }
}

@media(max-width: 767px) {
    .topbar-menu li:first-child a.topbar-menu-link {
        padding-left: 0;
    }
}

@media (max-width: 767px){
  
}

.topbar-btn{
	text-align: right;
}

.topbar-btn a {
	font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 21px;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    padding-left: 10px;
    padding-right: 10px;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	text-decoration: none;
}

.navbar-toggler.collapsed {

}

/* ========
site-header// title
=============*/

.site-header {
	margin-top: 112px;
}

@media (min-width: 992px){
	.site-header {
		margin-top: 0px;
	}
	
}


/* ========
Nav bar
=============*/
.fixed-top {
	position: fixed;
	top: -3px;
	right: 0;
	left: 0;
	z-index: 1040;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);

}

.navbar {
	margin-top: 40px !important;
}



.navbar {
	position: fixed;
	top: 0px;
	right: 0;
	left: 0;
	z-index: 1030;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
	z-index: 1030;
}

@media (min-width: 992px){
	.fixed-top {
		position: relative;
		z-index: 1030;
		box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
	}

	.navbar {
		margin-top: 0px !important;
		position: relative;
	}

	.navbar-brand {
		display: block;
	}
}



.navbar {
	background: transparent;
	transition: all .3s ease;
  }
  
  @media (max-width: 991px) {
	.navbar {
	  background: #fff;
	}
  }
  
  @media (max-width: 991px) {
	.navbar {
	  padding: 15px 20px;
	  margin: 10px 0px 0;
	
	}
  }
  
  @media (max-width: 991px) {
	.navbar .navbar-brand img {
	  width: 80%;
	}
  }
  
  .navbar .main-navigation {
	margin: 0 auto;
  }
  
  .navbar .main-navigation .nav-item .nav-link {
	color: #000;
	font-family: "Montserrat", sans-serif;
	padding: 0 15px;
	transition: all .3s ease;
	font-weight: 600;
  }
  
  .navbar .main-navigation .nav-item .nav-link:hover {
	color: #3BB300;
  }

  @media (max-width: 991px) {
	.navbar .main-navigation .nav-item .nav-link {
	  text-align: left;
	  padding: 15px 0;
	  cursor: pointer;
	
	}
	.navbar .main-navigation .nav-item:not(:last-child) .nav-link {
		border-bottom: 1px solid #f8f8f8;
	  }
	.show ul.nav.navbar-nav.main-navigation{
		/* padding: 20px 0 20px !important; */
	}
  }
  
  .navbar .main-navigation .nav-item .active {
	color: #3BB300;
  }
  
  .navbar .hire_button {
	background: #3BB300;
	padding: 15px 30px;
	color: #fff;
	text-decoration: none;
	border-radius: 7px;
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	border: 1px solid transparent;
	transition: all .3s ease;
	-webkit-transform: scale(1);
			transform: scale(1);
  }
  
  .navbar .hire_button:hover {
	background: #3BB300;
	box-shadow: 0 8px 20px rgba(56, 87, 241, 0.3);
	-webkit-transform: scale(1.03);
			transform: scale(1.03);
  }
  
  @media (max-width: 991px) {
	.navbar .hire_button {
	  text-align: center;
	}
  }
  
  .navbar.nav__color__change {
	background: #fff;
	padding: 20px 0;
	box-shadow: 0px 10px 20px 0px rgba(50, 65, 141, 0.1);
  }
  
  @media (max-width: 991px) {
	.navbar.nav__color__change {
	  padding: 15px 20px;
	}
  }
  
  @media (max-width: 991px) {
	.navbar-toggler {
	  outline: 0;
	  padding: 0;
	}
	.navbar-toggler-icon {
	  height: 2px;
	  width: 25px;
	  transition: all 0.2s;
	  background: #fff;
	  display: block;
	}
	.navbar-toggler-icon:not(:last-child) {
	  margin-bottom: 5px;
	}
	.navbar-toggler-icon:nth-child(1) {
	  -webkit-transform: rotate(45deg);
			  transform: rotate(45deg);
	  -webkit-transform-origin: 10% 10%;
			  transform-origin: 10% 10%;
	}
	.navbar-toggler-icon:nth-child(2) {
	  opacity: 0;
	  filter: alpha(opacity=0);
	}
	.navbar-toggler-icon:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
			  transform: rotate(-45deg);
	  -webkit-transform-origin: 10% 90%;
			  transform-origin: 10% 90%;
	}

	 .navbar-toggler.collapsed .navbar-toggler-icon:nth-child(1) {
	  -webkit-transform: rotate(0);
			  transform: rotate(0);
	}
	
	 .navbar-toggler.collapsed .navbar-toggler-icon:nth-child(2) {
	  opacity: 1;
	  filter: alpha(opacity=1);
	}
	
	 .navbar-toggler.collapsed .navbar-toggler-icon:nth-child(3) {
	  -webkit-transform: rotate(0);
			  transform: rotate(0);
	}
  }

  .navbar-nav {
    justify-content: flex-end;
}


button.navbar-toggler,
button.navbar-toggler:active,
button.navbar-toggler:focus{
	outline-color: transparent !important;
	border-color: transparent;
}

/* Top bar */
	/*========= Top header ==============*/

	.top_header {
		background: #3BB300;
		/* padding: 10px 0; */
	}

	.top_header ul {
		text-align: right;
		margin: 0;
		padding: 0;
	}
	.top_header ul li {
		display: inline-block;
		
	}

	.top_header ul li a {
		font-weight: 900;
		color: #fff;
		font-family: "Montserrat", sans-serif;
		padding: 0 15px;
		transition: all .3s ease;
		font-weight: 600;
		font-size: 14px;
	}

	ul.products.columns-1 {
		padding: 30px 0px 30px !important;
		background-color: #fff;
	}

	@media (min-width: 768px){
		ul.products.columns-1 {
			padding: 30px 25px 30px !important;
			background-color: #f7f7f7;
			border: none;
		}
	}

	ul.products.columns-1 .menulog-single-product{
		background: #fff;
		margin-bottom: 15px !important;
		border-radius: 0;
		border: 1px solid #D9D9D9;
	}

	@media (min-width: 768px){
		ul.products.columns-1 .menulog-single-product{
			border: none;
		}
	}

	.quantity input[type="number"]{
		border: 1px solid #3BB300;
		border-radius: 0;
	}

	.menulog-single-product.product .price {
		position: relative;
	}

	@media (min-width: 991px) {
		.menulog-single-product.product .price {
			position: absolute;
			top: 50%;
			right: 0;
			transform: translate(0%, -50%);
			font-family: 'Montserrat', sans-serif;
			font-size: 14px;
			color: #000;
			letter-spacing: 1px;
			font-weight: bolder;
		}
	}


	
	.menulog-single-product.product .price .woocommerce-Price-amount.amount {
		font-weight: bold;
	}

	/* .menulog-single-product.product .attachment-shop_catalog.size-shop_catalog.wp-post-image {
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	} */

	.main-product-content {
		background: #3BB300;
		border-radius: 0;
		text-align: left;
		background: #3BB300;
		padding: 5px 7px 5px 5px;
		
	}

	@media (min-width: 768px) {
		.main-product-content{
			padding: 5px 7px 5px 5px;
		}
	}

	.main-product-content .porduct-title-search h2{
		font-family: 'Montserrat', sans-serif;
		letter-spacing: 1px;
		font-weight: 700;
		color: #fff;
		font-size: 18px;
		border-radius: 0;
		text-transform: uppercase;
		padding: 10px 0px 0px;
	}

	.category__dropdown {
		padding-bottom: 30px;
	}

	.category__dropdown .dropdown_product_cat {
		width: 100%;
		padding: 0 10px ;
		border-color: #3BB300;
		border-radius: 0;
		margin-bottom: 30px;
	}

	.category__dropdown  select.dropdown_product_cat,
	.category__dropdown  select.dropdown_product_cat option {
		font-family: 'Montserrat', sans-serif;
		letter-spacing: 1px;
		font-weight: 500;
		color: #000;
		font-size: 14px;
	}

	.category__dropdown  select.dropdown_product_cat{
		font-weight: 600;
	}
	/* .tel-time-info a,
	.tel-time-info span */
	@media (max-width: 992px){
		.tel-time-info{
			width: 50%;
		}
	}

	@media (max-width: 766px){
		.navbar-brand{
			width: 45%;
		}
	}

	.tel-time-info span,
	.tel-time-info a{
		color: #000;
		font-family: 'Montserrat', sans-serif;
		font-size: 13px;
		font-weight: 800;
		line-height: 22px;
		text-decoration: none;
	}

	@media (min-width: 992px){
		.tel-time-info{
			display: none;

		}
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		padding: 8px 0 0;
	}

	@media (min-width: 992px){
		.woocommerce ul.products li.product .woocommerce-loop-product__title {
			padding: 8px 0 8px;
		}
	}

	.related.products {
		margin-top: 20px;
	}

	.related.products h2 {
		font-family: 'Montserrat', sans-serif;
		letter-spacing: 1px;
		font-weight: 700;
		color: #000;
		font-size: 18px;
		line-height: 28px;
	}

	.related.products .products{
		margin-top: 20px;
	}

	@media (min-width: 768px) {
		.related.products {
			margin-top: 50px;
		}
	
		.related.products h2 {
			font-size: 24px;
			line-height: 32px;
		}
		.related.products .products{
			margin-top: 30px;
		}
	}


	/* ==============
	Checkout
	================= */
	span.woocommerce-input-wrapper {
		display: block;
		width: 100%;
	}
	
	.order-fixed-content {
		text-align: center;
		position: fixed !important;
		bottom: 0px;
		right: 0;
		left: 0;
		padding: 10px 15px;
		background: #fff;
		box-shadow: 0 -3px 15px rgba(0, 0, 0, 0.1);
	}

	.woocommerce-mini-cart__buttons.buttons a.order-fixed {	
		z-index: 1040;
		display: inline-block;
		margin: 0 !important;
		padding: 12px 24px 12px 24px !important;

	}

	@media (min-width: 768px){
		.order-fixed-content  {
			position: relative;
			display: none !important;
		}
	}
	

/* =================
 Checkout Form Style
====================*/

.woocommerce-billing-fields__field-wrapper p label {
	display: none !important;
}

.woocommerce .form-row input,
.woocommerce-billing-fields__field-wrapper p .woocommerce-input-wrapper input::placeholder,
.woocommerce-billing-fields__field-wrapper p .woocommerce-input-wrapper input {
	border-radius: 0;
	font-size: 14px;
	font-weight: 400 !important;
	font-family: 'Montserrat', sans-serif;
	border-color: #AEAEAE;
	height: 45px;
}

.woocommerce-billing-fields__field-wrapper p .woocommerce-input-wrapper input::placeholder{
	color: #B6B6B6;
}

.woocommerce-billing-fields__field-wrapper p .woocommerce-input-wrapper input{
	color: #000;
}

.select2-container--default .select2-selection--single, 
.select2-container .select2-selection--single .select2-selection__rendered {
	height: 45px;
	border-radius: 0;
	font-size: 14px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	color: #B6B6B6;
	border-color: #AEAEAE;
}


/* .woocommerce-billing-fields__field-wrapper p .woocommerce-input-wrapper input[type="tel"],
.woocommerce-billing-fields__field-wrapper p .woocommerce-input-wrapper input[type="email"] {

	float: left;
}

.woocommerce-input-wrapper:nth-last-of-type(3),
.woocommerce-input-wrapper:nth-last-of-type(2),
.woocommerce-input-wrapper:nth-last-of-type(1) {
	width: 50%;
} */



/* ===========
Shipping style
=================*/
.shipping-options {
	background: #FFFFFF;
	border: 1px solid #D9D9D9;
	height: 155px;
	padding: 10px 15px;
}

.shipping-options label {
	font-family: 'Montserrat', sans-serif;
    letter-spacing: 0;
    font-weight: 600;
    color: #000;
	font-size: 14px;
	padding-left: 15px;
	/* padding-top: 10px; */
	display: inline-block;
}

.shipping-options .shipping-description {

}

.shipping-options input[type="radio"] {
	height: 15px;
	width: 15px;
	position: relative;
	z-index: 20;
	/* visibility: hidden; */
	opacity: 0;
}


.shipping-options .check{
	display: block;
	position: absolute;
	border: 5px solid #AAAAAA;
	border-radius: 100%;
	height: 20px;
	width: 20px;
	top: 30px;
	left: 30px;
	  z-index: 5;
	  transition: border .25s linear;
	  -webkit-transition: border .25s linear;
	  z-index: 5;
  }
  
  .shipping-options .check {
	border: 5px solid rgba(59, 179, 0, 0.5);
	
	z-index: 5;
  }
  
  .shipping-options .check::before {
	display: block;
	position: absolute;
	  content: '';
	border-radius: 100%;
	height: 12px;
	width: 12px;
	top: -1px;
	  left: -1px;
	margin: auto;
	  transition: background 0.25s linear;
	  -webkit-transition: background 0.25s linear;
	  z-index: 5;
	  opacity: 1;
  }
  

  .shipping-options .divider {
	width: 100%;
	height: 1px;
	background: #000;
	clear: both;
	margin: 5px 0;
	position: relative;
	
  }

  @media (min-width: 1024px){
	.shipping-options label {
		font-weight: 600;
		font-size: 16px;
	}
}

  .shipping-options p.shipping-description {
	font-size: 14px;
	font-weight: 500;
	margin-top: 10px;
	color: #000;
	/* padding-left: 20px; */
  }

  .shipping-options input[type=radio]:checked ~ .check {
	border: 5px solid rgba(59, 179, 0, 0.5);
	z-index: 5;
  }
  
  .shipping-options input[type=radio]:checked ~ .check::before{
	background: #3BB300;
	z-index: 5;
  }
  
  .shipping-options input[type=radio]:checked ~ label{
	
  }


  .shipping-options br {
	  display: none !important;
  }

  .shipping-options .subtitle-widgets{
	display: block;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0;
	font-weight: 500;
	color: #000;
	font-size: 11px;
	padding-left: 30px;
  }

  .form-row-first-col-3{
	width: 47%;
	overflow: hidden;
	float: left;
  }

  .form-row-first-col-3 .woocommerce-input-wrapper{
	width: 100%;
  }

  .form-row-second {
	float: right;
  }

  .form-row-third,
  .form-row-second {
	width: 23.5%;
    overflow: hidden;
  }

  .form-row-third{
	  float: right;
  }

  .password-condition-checkbox {
	padding-top: 15px !important;
  }

  /* .password-condition-checkbox input#check-password {
	height: 15px;
	width: 15px;
  }

  .password-condition-checkbox span {
	  display: inline-block;
	  padding-left: 10px;
	  margin-top: -5px;
  }


  input#billing_password {
	  display: none;
	 
  } */

  #billing_password_field {
	
  }

 #customer_details {
	 margin: 30px 0 0;
	padding: 40px 20px;
	/* background: #f7f7f7; */
	border: 1px solid #BCBCBC;
  }


  .checkout.woocommerce-checkout.checkout-second-form #order_review_heading,
  .woocommerce-checkout-payment .checkout-payment-title h3,
  .woocommerce-billing-fields h3.pick-delivery-checkout-form-title,
  .checkout-payment-title h3,
  .cart-in-checkout .checkout-cart_title {
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 40px;
  }

  .woocommerce-billing-fields p.pick-delivery-checkout-form-desc {
	  margin-bottom: 0;
  }

  .checkout.woocommerce-checkout.checkout-second-form {
	margin: 30px 0;
	/* padding: 40px 20px; */
	/* background: #f7f7f7; */
	
  }


  .payment-after-checkout {
	margin: 30px 0 0;
	padding: 30px 20px;
	/* background: #f7f7f7; */
	border: 1px solid #BCBCBC;
  }

  
  .checkout-third-form {
	margin-top: 70px;
  }

  .checkout.woocommerce-checkout.checkout-first-form .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout,
  .checkout.woocommerce-checkout.checkout-second-form .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ,
  .checkout.woocommerce-checkout.checkout-third-form .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
	/* display: none !important; */
  }
  
  .checkout.woocommerce-checkout.checkout-first-form button#place_order {
	/* display: none !important; */
  }

  .checkout.woocommerce-checkout.checkout-third-form button#place_order {
	  /* margin: 0 auto; */
  }

  .checkout.woocommerce-checkout.checkout-third-form .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper,
  .checkout.woocommerce-checkout.checkout-third-form .woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods{
	display: none;
  }

  .checkout.woocommerce-checkout.checkout-third-form .woocommerce-checkout-payment button[type="submit"] {
		text-align: center;
		color: #fff;
		background-color: #3bb300;;
		cursor: pointer;
		border-radius: 0;
		font-family: 'Montserrat', sans-serif;
		letter-spacing: 1px;
		font-weight: 500;
		border: 1px solid #3bb300;
		box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
		display: inline-block;
		transition: all 0.3s ease-in-out;
		padding: 20px 45px;
		font-size: 24px;
	}
  
	.cart-in-checkout{
		border: 1px solid #BCBCBC;
	}

  .cart-in-checkout {
	/* margin: 24px 0 30px; */
	padding: 40px 20px;
	height: 100%;
	/* background: #f7f7f7; */
  }


  .cart-in-checkout .woocommerce-cart-form .coupon button[type="submit"] {
	  display: none;
  }

  .cart-in-checkout .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th {
    border-left: 1px solid #ddd;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0;
    font-weight: 500;
    color: #000;
    font-size: 16px;
    text-decoration: none;
}

.cart-in-checkout .woocommerce-cart-form table tbody tr td.product-name a,
.cart-in-checkout .woocommerce-cart-form table tbody tr td.product-price span.woocommerce-Price-amount.amount,
.cart-in-checkout .woocommerce-cart-form table tbody tr td.product-quantity .quantity:before,
.cart-in-checkout .woocommerce-cart-form table tbody tr td.product-subtotal .woocommerce-Price-amount.amount {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0;
    font-weight: 400 !important;
    color: #000;
    font-size: 13px !important;
    text-decoration: none;
}


.cart-in-checkout .woocommerce-cart-form table tbody tr td.product-name a {
	display: -webkit-box;
	-webkit-line-clamp: 1 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
}


.cart-in-checkout .woocommerce-cart-form table thead {
	background: transparent !important;
}

.cart-in-checkout .woocommerce-cart-form table.shop_table {
	border-left-color: transparent !important;
}


/* ===========
Shipping Method
============= */

.shipping-title-content {
	font-style: normal;
    font-weight: 500;
    font-size: 24px;
	line-height: 40px;
	color: #000;
	font-family: 'Montserrat', sans-serif;
	display: none;
}

.checkout-first-form .shipping-method-content {
	padding: 0px 0px 0px;
}

.wc_payment_method.payment_method_cheque .payment_box.payment_method_cheque p,
.wc_payment_method.payment_method_square_credit_card div.payment_box.payment_method_square_credit_card,
.woocommerce-checkout #payment div.payment_box[style],
.wc_payment_method.payment_method_cheque .payment_box.payment_method_cheque[style]
{
/* 	display: none !important; */
}


.woocommerce .form-row input[type="checkbox"]{
	width: unset;
	height: 10px;
}

.woocommerce .form-row input.woocommerce-form__input.woocommerce-form__input-checkbox {
	width: unset;
	height: 15px;
}

.form-row.form-row-wide.create-account input.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox {
	width: unset;
}

.woocommerce-billing-fields__field-wrapper #billing_country_field {
	display: none;
}

/* 
============= */

table.shop_table .coupon input[type="text"].input-text {
	width: 120px !important;
	margin-right: 5px !important; 
	text-align: center;
	display: none;
}

@media (min-width: 768px){
	table.shop_table .coupon input[type="text"].input-text {
		width: 120px !important;
		margin-right: 25px !important; 
		text-align: center;
	}
	
}

@media (max-width: 765px){
	.woocommerce-page table.cart td.actions .coupon .button{
		width: 55% !important;
	}
	
}
.shipping-method-content  a.shipping-calculator-button,
.shipping-method-content .woocommerce-shipping-destination{
	display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-info {

}

.woocommerce-checkout .woocommerce form.checkout_coupon.woocommerce-form-coupon[style] {
	/* display: none !important; */
}

tbody tr .actions button[name="apply_coupon"].button {
	display: none;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login button[type="submit"] {
	text-align: center;
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    cursor: pointer;
    border-radius: 0;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    font-weight: 500;
    border: 1px solid #28a745;
    border-radius: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    display: inline-block;
	transition: all 0.3s ease-in-out;
	margin-left: 35px;
	
}

@media (min-width: 768px){
	.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
		width: 75%;
		margin:  30px auto;
	}
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr td,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__product-name.product-name a {
	font-weight: 700;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__product-name.product-name a {
	text-decoration: none;
}

.woocommerce-order {

}

.wrapped_order-details_head {
	background: #28a745;
	padding: 25px 30px;
	margin-bottom: 30px;
}

.wrapped_order-details_head * {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
}

.woocommerce-order .woocommerce-order-details{
	margin: 30px 0 0;
    padding: 40px 20px;
    border: 1px solid transparent;
}
	
@media (min-width: 768px){
	.woocommerce-order .woocommerce-order-details{
		margin: 30px 0 0;
		padding: 40px 40px;
	}
			
}

.woocommerce-customer-details {
	margin: 30px 0 0;
    padding: 0px;
}

@media (min-width: 768px){
	.woocommerce-customer-details {
		margin: 30px 0 0;
		padding: 40px 40px;
	}
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
}

.woocommerce-order .wrapped_order-details_head .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	margin: 30px 0px;
	padding: 0;
}

@media (min-width: 768px){
	.woocommerce-order .wrapped_order-details_head .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
		margin: 30px 20px;
		padding: 0;
	}
}
.woocommerce-order {
	border: 1px solid #BCBCBC;
}

.woocommerce-MyAccount-navigation {
	border: 1px solid #BCBCBC;
	padding: 30px 20px;
	margin-bottom: 30px;
}

@media (min-width: 768px){
	.woocommerce-MyAccount-navigation {
		border: 1px solid #BCBCBC;
		padding: 30px 20px;
		margin-bottom: 0px;
	}
}

.woocommerce-MyAccount-navigation ul{
		margin: 0;
		padding: 0;
		list-style: none;
		
}

.woocommerce-column--shipping-address .woocommerce-column__title,
.woocommerce-column--billing-address .woocommerce-column__title,
.woocommerce-order-details .woocommerce-order-details__title {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
}

@media (min-width: 768px){
	.woocommerce-column--shipping-address .woocommerce-column__title,
	.woocommerce-column--billing-address .woocommerce-column__title,
	.woocommerce-order-details .woocommerce-order-details__title {
		font-family: 'Montserrat', sans-serif;
		font-size: 32px;
	}

}

.u-column1.col-1.woocommerce-Address,
.u-column2.col-2.woocommerce-Address,
.woocommerce-customer-details .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 ,
.woocommerce-customer-details .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
	max-width: 100% !important;

	-webkit-flex: 1; /* Safari */
    -ms-flex: 1; /* IE 10 */
	flex: 1; /* Standard syntax */
	margin: 25px 0;
}

@media (min-width: 768px){
	
.u-column1.col-1.woocommerce-Address,
.u-column2.col-2.woocommerce-Address,
	.woocommerce-customer-details .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 ,
	.woocommerce-customer-details .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
		max-width: 48% !important;
		-webkit-flex: 1; /* Safari */
		-ms-flex: 1; /* IE 10 */
		flex: 1; /* Standard syntax */
		margin: auto;
	}
}


.woocommerce-column--shipping-addres address *,
.woocommerce-column--billing-address address * {
	color: #000;
	font-weight: 600;
	line-height: 24px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details * {
	padding-top: 10px;
	padding-bottom: 10px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:visited,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:not(.is-active) a{
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0;
	font-weight: 500;
	color: #000;
	font-size: 16px;
	margin-bottom: 10px;
	text-decoration: none;
}



.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active a{
	color: #28a745;
}


/* =======My Acount==== */
.woocommerce-MyAccount-navigation ul li {
	padding: 10px 0;
}

.woocommerce-MyAccount-content p a {
	color: #28a745;
}


.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a{
	color: #28a745;
} 


.woocommerce-MyAccount-content table tbody td a.woocommerce-button.button.view {
	color: #fff !important;
    background-color: #3BB300;
    border-color: #3BB300;
    cursor: pointer; 
    border-radius: 0;
    margin-left: -4px;
    padding: 8px 20px 8px 20px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
    border: 1px solid #28a745;
    font-size: 14px;
    border-radius: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease-in-out;
    margin-top: 8px !important;
}

.woocommerce-MyAccount-content table tbody td a.woocommerce-button.button.view[style]{
	color: #fff !important;
}

.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .u-column2.col-2.woocommerce-Address * ,
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .u-column1.col-1.woocommerce-Address * {
	font-family: 'Montserrat', sans-serif;
}

.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .u-column2.col-2.woocommerce-Address,
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .u-column1.col-1.woocommerce-Address {
	border: 1px solid #BCBCBC;
	padding: 30px 20px;
	margin-bottom: 30px;
}

@media (min-width: 768px){
	.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .u-column2.col-2.woocommerce-Address,
	.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .u-column1.col-1.woocommerce-Address{
		border: 1px solid #BCBCBC;
		padding: 30px 20px;
		margin-bottom: 0px;
	}
}

button.woocommerce-Button.button[name="save_account_details"] {
	color: #fff;
    background-color: #3BB300;
    border-color: #3BB300;
    cursor: pointer; 
    border-radius: 0;
    margin-left: -4px;
    padding: 10px 20px 10px 20px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
    border: 1px solid #28a745;
    font-size: 14px;
    border-radius: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease-in-out;
    margin-top: 8px !important;
}

.woocommerce-EditAccountForm.edit-account {
	font-family: 'Montserrat', sans-serif;
}

.woocommerce-EditAccountForm.edit-account p label {
	width: 100%;

}


.woocommerce-EditAccountForm.edit-account p input {
	width: 100%;
}

.woocommerce-MyAccount-content {
	border: 1px solid #BCBCBC;
	padding: 30px 20px;
	margin-bottom: 30px;
}

@media (min-width: 768px){
	.woocommerce-MyAccount-content {
		border: 1px solid #BCBCBC;
		padding: 30px 30px;
		margin-bottom: 0px;
	}
}

.woocommerce-EditAccountForm.edit-account fieldset {
	margin-top: 30px;
}

.woocommerce-form.woocommerce-form-login.login button[name="login"] {
	color: #fff;
    background-color: #3BB300;
    border-color: #3BB300;
    cursor: pointer; 
    border-radius: 0;
    margin-left: -4px;
    padding: 10px 20px 10px 20px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
    border: 1px solid #28a745;
    font-size: 14px;
    border-radius: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease-in-out;
	margin-top: 8px !important;
	margin-left: 20px;
}


@media (min-width: 768px){
	.woocommerce-form.woocommerce-form-login.login {
		
	}
}

table.woocommerce-orders-table tbody tr td a.woocommerce-button.button.view {
	color: #fff !important;
}

.woocommerce-account .woocommerce-MyAccount-content a.button {
	color: #fff;
    background-color: #3BB300;
    border-color: #3BB300;
    cursor: pointer; 
    border-radius: 0;
    margin-left: -4px;
    padding: 10px 20px 10px 20px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
    border: 1px solid #28a745;
    font-size: 14px;
    border-radius: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease-in-out;
	margin-top: 8px !important;
	margin-left: 20px;
}

.woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info.woocommerce-info a.woocommerce-Button.button {
	color: #fff !important;
}

/* =======credit card Style====== */

#add_payment_method #payment div.payment_box,
 .woocommerce-cart #payment div.payment_box,
  .woocommerce-checkout #payment div.payment_box {
	background: #f7f7f7;

}


.woocommerce-checkout #payment div.payment_box * {
	font-family: 'Montserrat', sans-serif;
}

.woocommerce-checkout #payment div.payment_box::before {
	/* border: 1em solid #dfdcde; */
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {

	border: 1em solid #f7f7f7;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
  }

  

  .payment_box.payment_method_square_credit_card .wc-square-credit-card-credit-card-form form input::placeholder[style],
  .payment_box.payment_method_square_credit_card .wc-square-credit-card-credit-card-form form input[style] {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 18px !important;

  }

  iframe.wc-square-credit-card-account-number-hosted body form input[style]::placeholder ,
  iframe.wc-square-credit-card-account-number-hosted body form input[style] {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 18px !important;  
  }

  .payment_box.payment_method_square_credit_card  fieldset iframe {
	  border-radius: 0 !important;
	  border-color: #AEAEAE;
  }

  #payment ul.payment_methods {

  }

  #add_payment_method .woocommerce-Payment .form-row button.woocommerce-Button.woocommerce-Button--alt.button.alt {
	color: #fff;
    background-color: #3BB300;
    cursor: pointer; 
    border-radius: 0;
    margin-left: -4px;
    padding: 15px 20px 15px 20px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
    border: 1px solid #28a745;
    font-size: 14px;
    border-radius: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease-in-out;
	margin-top: 8px !important;
  }

 input#wc-square-credit-card-tokenize-payment-method[type="checkbox"] {
	  height: 30px !important;
  }

  /* ============ */
  .woocommerce .woocommerce-form-coupon-toggle {
	  display: none;
  }

  .woocommerce-checkout-payment {
	margin: 30px 0 30px;
    padding: 40px 20px;
	border: 1px solid #BCBCBC;
	border-radius: 0 !important;
  }
  @media (min-width: 768px){
	.woocommerce-checkout-payment {
		margin: 30px 0 0;
		padding: 40px 20px;
		border: 1px solid #BCBCBC;
		border-radius: 0 !important;
	  }
  }

  .woocommerce table.shop_table {
	  border-radius: 0;
  }
 

  .footer-content a.footer_brand_link {
	  display: inline-block;
	  padding-left: 5px;
	  text-decoration: none;
  }

  /* ==============
  Select Plugin
 ================== */

 .category__dropdown .nice-select.dropdown_product_cat span.current {
	font-size: 16px;
	color: #000;
	text-transform: capitalize;
	margin-left: 8px;
	font-family: 'Montserrat', sans-serif;

	text-transform: capitalize;
 }

 .category__dropdown .nice-select .list {
	margin: 0;
	padding: 0px;
	width: 100%;
	margin: auto;
	border-radius: 0;
	border: 1px solid #D9D9D9;
 }

 .category__dropdown ul.list li {
	font-family: 'Montserrat', sans-serif;
	padding: 2px 20px 2px 20px;
	font-size: 14px;
	color: #222;
	text-transform: capitalize;
 }
 
 .category__dropdown ul.list li.option:hover,
 .category__dropdown ul.list li.option.selected.focus {
	color: #fff;
 }

 .category__dropdown .nice-select:after{
	 height: 7px;
	 width: 7px;
 }
