.button.fb {

    background-color: #355599;

    border-radius: 5px;

    border: thin solid #888;

    box-shadow: 1px 1px 1px grey;

    width:100%;

    margin-top:10px;

    text-align: center;

    font-size: 16px;

}

.button.fb:hover{

  background-color: #223b70;

  color: #fff;

}

.button.fb i {

    font-size: 25px;

    margin-right:10px;

    float: left;

    margin-top:10px;

}

.btn-google {

    display: inline-block;

    background: white;

    color: #dd4b39;

    Width:auto;

    border-radius: 5px;

    border: thin solid #888;

    box-shadow: 1px 1px 1px grey;

    white-space: nowrap;

    margin-top:10px;

    width:100%;

    text-align: center;

    font-size: 16px;

}

.btn-google:hover {

    background-color:#ebe8e8;

    color:#d93a25;

}

.btn-google i {

    font-size: 25px;

    margin-right:10px;

    float: left;

    margin-top:10px;

}

.btn-yahoo {

    display: inline-block;

    background-color: #4f62fe;

    color: #fffff;

    Width:auto;

    border-radius: 5px;

    border: thin solid #888;

    box-shadow: 1px 1px 1px grey;

    white-space: nowrap;

    margin-top:10px;

    width:100%;

    text-align: center;

    font-size: 16px;

}

.btn-yahoo:hover {

    background-color:#2f45fa;

    color:#e3e3e3;

}

.btn-yahoo i {

    font-size: 20px;

    margin-right:10px;

    float: left;

    margin-top:10px;

}



.btn-twitter {

    display: inline-block;

    background: #55acee;

    color: white;

    Width:auto;

    border-radius: 5px;

    border: thin solid #888;

    box-shadow: 1px 1px 1px grey;

    white-space: nowrap;

    margin-top:10px;

    width:100%;

    text-align: center;

    font-size: 16px;

}

.btn-twitter:hover {

    background-color:#349ded;

    color: #e3e3e3;

}

.btn-twitter i {

    font-size: 26px;

    margin-right:10px;

    float: left;

    margin-top:10px;

}



.btn-apple {

    display: inline-block;

    background: white;

    color: #262a2e;

    Width:auto;

    border-radius: 5px;

    border: thin solid #888;

    box-shadow: 1px 1px 1px grey;

    white-space: nowrap;

}

.btn-apple:hover {

    background-color:#f5f5f5;

    color:#0e0f0f;

}

.btn-apple i {

    font-size: 20px;

}



.footer_logo img {

	max-height:120px;

}

.cart_button.green a{

	background: #40A945;

	color:#fff;

}

.cart_button.green a:hover {

	background: #EEF0F1;

	color:#000;

	border:#EEF0F1;

}

.mini_cart.active {

	overflow-y: scroll;

}

.cart_item {

	padding : 5px 0;

}



.categorie_sub_menu li span.label_sale {

    text-transform: uppercase;

    color: #ffffff;

    background: #40A944;

    font-size: 8px;

    height: 18px;

    line-height: 18px;

    text-align: center;

    display: block;

    border-radius: 5px;

    padding-left: 1px;

}

td span.label_info {

    text-transform: uppercase;

    color: #ffffff;

    background: #0086CF;

    font-size: 10px;

    height: 18px;

    line-height: 18px;

    text-align: center;

    border-radius: 2px;

    padding: 3px;

}

td span.label_info_print {

    background-color: #000;

    text-transform: uppercase;

    color: #ffffff;

    font-size: 10px;

    height: 18px;

    line-height: 18px;

    text-align: center;

    border-radius: 2px;

    padding: 3px;

}

a.button.primary:hover {

    color: #000;

}

.unlimited_services_content .view__work a {

    background-color: #40A944;

    color: #fff;

}

.unlimited_services_content .view__work a:hover {

    color: #000;

}

.logo img {

    max-Width:275px;

}

button.button.secondary, a.button.secondary {

    background-color: #D70041;

    border: none;

    color:#fff;

}

.button.secondary:hover {

    color: #000;

}

button.button.secondary, a.button.secondary {

    background-color: #D70041;

    border: none;

}

.button.secondary:hover {

    color: #000;

}

button.button.small, a.button.small {

  font-size: 14px;

  line-height : 14px;

  padding: 3px 5px;

  height:20px;

}





.pagination {

    margin : 10px 0;

}

.pagination ul li.active {

    background-color: #8B8E92;

}

.table-responsive table tbody tr td:last-child a:hover{

    color: #91F091;

}

.cart_submit button.primary {

    background-color: #40A945;

    border: none;

}

.cart_submit button.primary:hover {

    background-color: #000;

}

.modal button.secondary {

    background-color: #7a7a7a;

    line-height: 25px;

    height: 25px;

    padding: 0 5px;

}

.modal-content button.close {

    border: none;

    line-height: inherit;

    left:90%;

}

.order-notes textarea {

    height: 100px;

    line-height: 16px;

    padding: 5px;

}

.dropdown-item.active, .dropdown-item:active {

    color:#212529;

    background-color: inherit;

    border: 2px solid #40A945;

}

.label {

    display: inline;

    padding: .2em .6em .3em;

    font-size: 75%;

    font-weight: 700;

    line-height: 1;

    color: #fff;

    text-align: center;

    white-space: nowrap;

    vertical-align: baseline;

    border-radius: .25em;

}

span.label.label-danger {

    background-color: #D95350;

    color: #fff;

}

span.label.label-success {

    background-color: #40A945;

    color:#fff;

}

.slider_content h1, .slider_content h2, .slider_content p {

    color:#fff;

}

.slider_content h1.dark, .slider_content h2.dark, .slider_content p.dark {

    color:#000;

}

.shipping_area .shipping_icone i {

    font-size: 32px;

    color: #40A945;

}

figcaption.about_content {

    margin-bottom: 30px;

}



#info_message {

  background-color : #fff;



  max-height: 350px;

  position: relative;

  overflow: hidden;

}

#info_message .read-more {

    position: absolute;

    bottom: 0;

    text-align: center;

    left: 0;

    Width:100%;

    margin: 0;

    padding: 80px 0 30px 0;

    background-image: -moz-linear-gradient(top, transparent, white);

    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, transparent),color-stop(1, white));

}

#info_message .read-more a {

  text-align: center;

  margin: 0 auto;

}

#info_message .container {

  padding-top : 20px;

  padding-bottom : 0px;

}



.read-more a {

    font-size: 15px;

    line-height: 44px;

    padding: 0 30px;

    text-transform: uppercase;

    display: inline-block;

    background: #40A944;

    color: #fff;

    border-radius: 10px;

    margin-top: 45px;

}

.product_carousel .product_thumb a img {

    max-Width:258px;

    Width:auto;

    height: 150px;

}

.label_product span.label_sale, .label_product span.label_new {

    width:auto;

    padding: 0 3px;

}

.breadcrumbs_area {

    background-image: url(../img/bg/ggbanner3.png);

}



.fc-center h2 {

  color : #000;

}

.fc-content {

  text-align: center;

  cursor: pointer;

}

.fc-content .fc-time {

  display: none;

}

.fc-content .fc-title {

  text-align: center;

  font-size: 40px;

  color:#fff;

}







.product-list.aisles_grid {

  background-color: #F7F7F7; 

}

.product_list_col {

    background-color: #F7F7F7;

}

.category-menu-category {

    Width:273px;

    height: 276px;

    position: relative;

    display: inline-block;

    float: left;

    margin: 4px;

    padding: 24px;

    overflow: hidden;

    background-color: #fff;

    border-radius: 4px;

}



.category-menu-category-image {

    Width:120px;

    position: absolute;

    top: -20px;

    right: -20px;

}

.category-menu-category-image.centered-category-image {

  width:226px;

  position: absolute;

  top : 50px;

  left: 25px;

}



.category-menu-category>h2 {

    position: relative;

    margin: 0;

    font-size: 17px;

    font-weight: bold;

    color: #373a3c;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow-x: hidden;

    Width:100%;

    padding-bottom: 10px;

}

.category-menu-category>h2:hover {

  text-decoration: underline;

}



.category-menu-sub-categories-wrapper {

    position: relative;

}

.aisles_grid .category-menu-category {

  margin : 10px 5px 5px 6px;

}

.category-menu-sub-categories-wrapper li {

  margin-top : 8px;

  text-overflow: ellipsis;

  white-space: nowrap;

  overflow-x: hidden;

  Width:100%;

  

}

.category-menu-sub-categories-wrapper li a {

  color: #757575;

}

.category-menu-sub-categories-wrapper li:hover {

  text-decoration: underline;

}

.category-menu-view-more {

  position : absolute;

  bottom : 10px;

}

.category-menu-view-more a {

  color : #5FA751;

}

.category-menu-view-more a:hover {

    text-decoration: underline;

}

.category-menu-category h2 a {

    color: #5FA751;

}





.partners_content ul li {

  margin-bottom : 25px;

}

.partners_content ul li a {

  color: #5FA751;

}

.partners_content ul li a:hover {

  text-decoration: underline;

}

.services_content h3 a {

  color: #5FA751;

}

.widget_list li a {

  color: #5FA751;

}

.widget_list li a:hover {

  text-decoration: underline;

}



#empty_cart_button {

  background-color: #C62A45;

  color: #fff;

  border:none;

  border-radius: 4px;

}

#empty_cart_button:hover {

  color: #000;

}

#other_button {

  background-color: #141478;

  color: #fff;

  border:none;

  border-radius: 4px;

  Width:100%;

}

#other_button:hover {

  background-color: #000;

}

.update_quantities_button {

  background-color: #5FA751;

  color:#fff;

  border:none;

  border-radius: 4px;

}

.update_quantities_button:hover {

  color: #000;

}

.cart_page table tfoot td.product_quantity, .cart_page table tfoot td.product-price {

  text-align: center;

  font-size: 20px;

}

.checkout_form input[type=radio]{

  height: inherit;

}









.product_nav {

  top: -100px;

}

.price_box.product_details_page_price span.current_price {

  font-size:32px;

}

.price_box.product_details_page_price span.product_label, .modal_right span.product_label {

  font-size: 16px;

  background-color: #40A945;

  color: #fff;

  border-radius: 3px;

  padding-left: 3px;

  padding-right: 3px;

}

.price_box span.old_price {

  font-size: 18px;

}

.zoomWrapper {

  height:553px;

}

.zoomWrapper.small img {

    Width:auto;

    display: block;

    margin: 0 auto;

}

.zoomWrapper.high_res img {

    Width:auto;

    display: block;

    margin: 0 auto;

    max-height: 553px;

}

.zoomWrapper.small {

  height:220px;

}

.product_meta a {

  color:#5FA751;

}

.product_meta a:hover {

  text-decoration: underline;

}

.product_meta a.non_clickable {

  cursor: default;

  color: #000;

}

.product_meta a.non_clickable:hover {

  color: #000;

  text-decoration: none;

}

.product_d_right .priduct_social ul li a.email {

    background: #5FA751;

}

.product_d_inner ul li a.active {

  color: #5FA751;

}

#nutritionfacts { 

    background-color:white; 

    border:1px solid black; 

    padding:3px; width:250px; 

    margin: 0 auto;

}

.sidebar-item.nutrition_facts {

  padding-left: 10px;

}

#nutritionfacts td { 

    color:black; 

    font-family:'Arial Black','Helvetica Bold',sans-serif; 

    font-size:8pt; 

    padding:0; 

}

#nutritionfacts td.header { 

    font-family:'Arial Black','Helvetica Bold',sans-serif; 

    font-size:28px; 

    white-space:nowrap; 

}        

#nutritionfacts div.label { 

    float:left; 

    font-family:'Arial Black','Helvetica Bold',sans-serif; 

}

#nutritionfacts div.serving { 

    font-family:Arial,Helvetica,sans-serif; 

    font-size:8pt; 

    text-align:center; 

}

#nutritionfacts div.weight { 

    display:inline; 

    font-family:Arial,Helvetica,sans-serif; 

    padding-left:1px; 

}

#nutritionfacts div.dv { 

    display:inline; 

    float:right; 

    font-family:'Arial Black','Helvetica Bold',sans-serif; 

}

#nutritionfacts table.vitamins td {  

    font-family:Arial,Helvetica,sans-serif; 

    white-space:nowrap; 

    width:33%; 

}

#nutritionfacts div.line { 

    border-top:1px solid black; 

}

#nutritionfacts div.labellight { 

    float:left; 

    font-family:Arial,Helvetica,sans-serif; 

}

#nutritionfacts .highlighted {

    

    padding:2px;

}

#nutritionfacts .label {

  color: #000000;

  padding-left : 0px;

  font-size: 12px;

}

#nutritionfacts div.labellight {

  font-size: 12px;

  padding-left: 10px;

}

#nutritionfacts .dvlabel {

  font-size : 12px;

}





.modal_title h2 a:hover {

  color:#40A944;

}

.modal_add_to_cart form button {

  background-color: #40A944;

  border: none; 

}

.modal_add_to_cart form button:hover {

  background-color: #3F444A;

}

.modal_price span.new_price {

  font-size: 22px;

}







.mini_cart {

  border-left : 1px solid #3F444A;

}







.autocomplete-suggestions { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }

.autocomplete-suggestion { padding: 5px 5px; white-space: nowrap; overflow: hidden;white-space: nowrap;}

.autocomplete-suggestion a.suggestion_link {display: block;overflow: hidden !important; text-overflow: ellipsis;max-width:420px}

.autocomplete-suggestion a.suggestion_link_to_cart {float:right; font-size:12px; color:#40A944;padding:2px 10px;height:55px;margin-right:20px; line-height:50px}

.autocomplete-suggestion a.suggestion_link_to_cart:hover {color:#1b4a1d;}

.autocomplete-no-suggestion { padding: 2px 5px;}

.autocomplete-selected { background: #F0F0F0; }

.autocomplete-suggestions strong { font-weight: bold; color: #000; }

.autocomplete-suggestions.livewire-suggestions {

  position: absolute; 

  max-height: 380px; 

  z-index: 998;

  padding-left: 0;

}

.autocomplete-suggestions.livewire-suggestions li:hover {

  background-color: #cad2de;

}







.related_products .section_title p a {

  color: #5FA751;

}

.grid_list .product_content.list_content .product_desc p {

    max-height: 30px;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

    Width:550px;

}

.grid_list .product_thumb a img {

  height : 160px;

  Width:auto;

  display: block;

  margin: 0 auto;

}

.grid_4 .product_thumb a img {

    height: 160px;

    Width:auto;

    display: block;

    margin: 0 auto;

}

.list_action_right ul li.add_to_cart a {

  background: #40A945;

  border-color: #40A945;

}

.list_action_right ul li.add_to_cart a:hover {

  background: #222;

  border-color: #222;

}

.shop_toolbar_wrapper .niceselect_option select {

  height : 30px;

}







.error_form h2 {

    color: #40A944;

}





#developer-footer-bottom-wrap {

    background-color: #40A945;

    position: fixed;

    bottom: 25px;

    left: 0;

    Width:200px;

    border-radius: 0 10px 10px 0;

}

#developer-footer-bottom {

    height: 40px;

    margin: 0 auto;

    padding: 8px;

}

#developer-footer-bottom p {

  color: #fff;

}



#default_modal li a {

  color: #40A944;

}

#default_modal li a:hover {

  text-decoration: underline;

}

.checkout_form a {

  color: #40A944;

}

.dropdown .dropdown-item .item-count {

    float: right;

    

    color: #40A945;

}

.dropdown-item {

  padding:5px 3px;

}

.text-header.big {

    font-size: 2.25em;

}





.header_social ul li i {

  font-size : 24px;

}

.header_social ul li i.fa-facebook-square {

  color: #4267B2;

}

.header_social ul li i.ion-social-twitter {

  color: #1DA1F2;

}

.header_social ul li i.ion-social-youtube-outline {

  color: #FF0000;

}

.header_social ul li i.ion-social-instagram-outline {

  color: #833AB4;

}





.slider_content a.red_slider_button {

 background-color: #CE3833;

}





.product_carousel .owl-nav div i {

  

}

@media only screen and (min-Width:1200px) {

    .product_carousel .owl-nav div.owl-prev {

        margin-left: -40px;

        left: 5px;

    }

    .product_carousel .owl-nav div.owl-next {

        

        right: -30px;

    }

}

.product_carousel .owl-nav div {

    opacity: 1;

    visibility: visible;

}

.product_carousel .owl-nav div:hover {

    transition: unset;

}







#hf-card-number, #hf-cvv, #hf-expiration-date, #hf-postal-code {

    background: #fff none repeat scroll 0 0;

    height: 34px;

 

    border: 1px solid #cccccc;

    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;

    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;

    padding: 0 10px !important;

}

.checkout_form h3 {

  background-color: #40A944;

}

.gratuity_paragraph {

  color: #40A944;

  font-weight: bold;

}

iframe.square-payment {

  border: 1px solid #ededed;

  height: 40px;

  Width:100%;

  padding: 10px;

  color: #222222;

}

.order_button button.checkout_button {

  width:100%;

}

.order_button button.checkout_button:disabled, .order_button button.modal_payment_button:disabled {

  background-color: #9aba9b!important;

}

.button {

  font-weight: 500;

}







@media print {

  .no_print {

    display: none;

  }

  .no_print_table h3 {

    font-size : 14px;

    line-height: 14px;

    font-weight: bold;

  }

  .no_print_table tr {

    line-height: 10px;

  }

  .no_print_table td span.label_info_print {

    background-color: #000;

    color: #fff;

  }

}





@media screen and (max-Width:1166px) {

    .category-menu-category {

        Width:300px;

    }

}

@media screen and (max-Width:963px) {

    .category-menu-category {

        Width:240px;

    }

}

@media screen and (max-Width:852px) {

    .category-menu-category {

        Width:240px;

    }

    .header_account_list.register {

      display: none;

    }

    .header_account_list.header_wishlist {

      display: none;

    }

}

@media screen and (max-Width:767px) {

  .table-responsive table tbody tr {

    border-bottom: 2px solid #40A945;

  }

  .table-responsive table tfoot tr td {

    max-Width:none !important;

    Width:auto;

    display: block;

    text-align: center;

  }

  .product_nav {

    display: block;

  }

}

@media screen and (max-Width:631px) {

  .fc-content .fc-title {

    text-align: center;

    font-size: 20px;

  }

}

@media screen and (max-Width:532px) {

    .category-menu-category {

        Width:300px;

    }

    .header_right_info {

      float: right;

    }

}
