/**Theme Color CSS**/
.spinner div.thumbnail {
  background-color: #5ba717;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #5ba717;
}
a {
  color: #5ba717;
}
.footer a:hover,
.footer a:active,
.footer a:focus {
  color: #5ba717;
}
.block-title.alt .fa.color {
  background-color: #5ba717;
}
.text-color {
  color: #5ba717;
}
.drop-cap {
  color: #5ba717;
}
blockquote {
  background-color: #5ba717;
}
.btn-theme {
  background-color: #5ba717;
  border-color: #5ba717;
}
.btn-theme-transparent,
.btn-theme-transparent:focus,
.btn-theme-transparent:active,
.btn-title-more {
  background-color: rgba(0, 0, 0, 0);
  border-color: #e9e9e9;
}
.btn-theme-dark,
.btn-theme-dark:focus,
.btn-theme-dark:active {
  background-color: #232323;
  border-color: #232323;
}
.btn-theme-dark:hover {
  background-color: #5ba717;
  border-color: #5ba717;
}
.btn-play {
  background-color: rgba(0, 177, 106, 0.85);
}
.btn-play:before {
  border: solid 10px rgba(0, 177, 106, 0.35);
}
a:hover .btn-play,
.btn-play:hover {
  color: #5ba717;
}

.btn-order {
  color: #232323;
  background-color: rgba(0, 0, 0, 0);
  border-color: #e9e9e9;
}
.btn-order:hover {
  color: #e9e9e9;
  background-color: #5ba717;
  border-color: #5ba717;
}

.top-bar ul a:hover .fa {
  color: #5ba717;
}
.top-bar ul a span.colored {
  color: #5ba717;
}

.header {
  border-bottom: solid 3px #5ba717;
}
@media (max-width: 480px) {
  .header {
    min-height: 225px;
  }

  .header .navigation-wrapper {
    border: none !important;
  }

  ul.category-contents li.group {
    display: none;
  }
}
.coming-soon .header {
  border-bottom-color: rgba(0, 177, 106, 0.5) !important;
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
  border-top-color: #5ba717;
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: #5ba717;
}
.sf-menu li.megamenu ul a:hover {
  color: #5ba717;
}
.sf-menu li.sale a {
  background-color: #5ba717;
}
@media (max-width: 991px) {
  .sf-menu > li > a:hover {
    color: #5ba717;
  }
}
.footer {
  border-top: solid 10px #5ba717;
}
.main-slider .caption-subtitle {
  color: #5ba717;
}
.main-slider .btn-theme:hover {
  border-color: #5ba717;
  background-color: #5ba717;
}
.main-slider .dark .caption-text .btn-theme:hover {
  background-color: #5ba717;
  border-color: #5ba717;
}
.coming-soon .main-slider .page .countdown-amount {
  color: #5ba717;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  border-color: #5ba717;
  background-color: #5ba717;
}
.message-box {
  background-color: #5ba717;
}
.content-tabs .nav-tabs > li.active > a {
  color: #5ba717;
}
.post-title a:hover {
  color: #5ba717;
}
.post-meta a:hover {
  color: #5ba717;
}
.about-the-author .media-heading a:hover {
  color: #5ba717;
}
.post-wrap blockquote {
  border-top: solid 6px #5ba717;
}
.recent-post .media-category {
  color: #5ba717;
}
.recent-post .media-heading a:hover {
  color: #5ba717;
}
.widget .recent-post .media-meta a:hover {
  color: #5ba717;
}
.comment-author a:hover {
  color: #5ba717;
}
.comment-date .fa {
  color: #5ba717;
}
.thumbnail.hover,
.thumbnail:hover {
  border: solid 1px #5ba717;
}
.caption-title {
  font-size: 14px;
  margin-bottom: 0px !important;
}
.caption-title a:hover {
  color: #5ba717;
}
.thumbnail.thumbnail-banner .btn-theme:hover {
  background-color: #5ba717;
  border-color: #5ba717;
}
.recent-post .media-link:after {
  background-color: rgba(0, 177, 106, 0);
}
.recent-post .media-link:hover:after {
  background-color: rgba(0, 177, 106, 0.7);
}
.thumbnail-banner .caption {
  background-color: rgba(0, 177, 106, 0);
}
.thumbnail-banner.hover .caption,
.thumbnail-banner:hover .caption {
  background-color: rgba(0, 177, 106, 0.3);
}
.thumbnail .price ins {
  color: #5ba717;
  margin-bottom: 5px !important;
}
.product-single .reviews:hover,
.product-single .add-review:hover {
  color: #5ba717;
}
.product-single .product-availability strong {
  color: #5ba717;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: #5ba717;
}
.products.list .thumbnail .reviews:hover {
  color: #5ba717;
}
.products.list .thumbnail .availability strong {
  color: #5ba717;
}
.thumbnails.portfolio .thumbnail .caption.hovered {
  background-color: rgba(0, 177, 106, 0.5);
}
.widget.widget-shop-deals .countdown-amount {
  color: #5ba717;
}
.widget.widget-tabs .nav-justified > li.active > a,
.widget.widget-tabs .nav-justified > li > a:hover,
.widget.widget-tabs .nav-justified > li > a:focus {
  border-color: #5ba717;
  background-color: #5ba717;
}
@media (min-width: 768px) {
  .widget.widget-tabs.alt .nav-justified > li.active > a:before {
    border-top: solid 5px #5ba717;
  }
}
.widget.shop-categories ul a:hover {
  color: #5ba717;
}
.widget-flickr-feed ul a:hover {
  border-color: #5ba717;
}
.widget-flickr-feed ul a:hover:before {
  background-color: rgba(0, 177, 106, 0.7);
}
.recent-tweets .media .fa {
  color: #5ba717;
}
.product-list .price ins {
  color: #5ba717;
}
.product-list .media-link:after {
  background-color: rgba(0, 177, 106, 0);
}
.product-list .media-link:hover:after {
  background-color: rgba(0, 177, 106, 0.7);
}
.shop-sorting .col-sm-4 .btn-theme:hover {
  background-color: #5ba717;
}
.orders td.description h4 a:hover {
  color: #5ba717;
}
.orders td.total a:hover {
  color: #5ba717;
}
.orders .media-link:after {
  background-color: rgba(0, 177, 106, 0);
}
.orders .media-link:hover:after {
  background-color: rgba(0, 177, 106, 0.7);
}
.wishlist td.description h4 a:hover {
  color: #5ba717;
}
.wishlist td.total a:hover {
  color: #5ba717;
}
.wishlist .media-link:after {
  background-color: rgba(0, 177, 106, 0);
}
.wishlist .media-link:hover:after {
  background-color: rgba(0, 177, 106, 0.7);
}
.compare-products .product .media-link:after {
  background-color: rgba(0, 177, 106, 0);
}
.compare-products .product .media-link:hover:after {
  background-color: rgba(0, 177, 106, 0.7);
}
.compare-products .product h4:hover,
.compare-products .product h4 a:hover {
  color: #5ba717;
}
#contact-form .alert {
  border-color: #5ba717;
  background-color: #5ba717;
}
/* Back to top button
/* ========================================================================== */
.to-categories {
  z-index: 9999;
  width: 40px;
  height: 40px;
  font-size: 25px;
  line-height: 35px;
  text-align: center;
  position: fixed;
  bottom: -100px;
  left: 20px;
  margin-right: -20px;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-color: transparent;
  background-color: rgba(86, 135, 191, 0.5);
  border: solid 2px #5687bf;
  color: #ffffff;
}
.to-categories:hover {
  background-color: #ffffff;
  border-color: #5687bf;
  color: #5687bf;
}
.to-top,
.to-categories {
  background-color: #5ba717;
  border: solid 2px #5ba717;
}
.to-top:hover,
.to-categories:hover {
  border-color: #5ba717;
  color: #5ba717;
}
.header-nav-1 .sf-arrows > li > .sf-with-ul:focus::after,
.header-nav-1 .sf-arrows > li:hover > .sf-with-ul::after,
.header-nav-1 .sf-arrows > li.active > .sf-with-ul::after,
.header-nav-1 .sf-arrows > .sfHover > .sf-with-ul::after {
  border-top-color: #5ba717;
}
.header-nav-5 .sf-menu > li:hover,
.header-nav-5 .sf-menu li.active > a,
.header-nav-5 .sf-menu a:hover,
.header-nav-5 .sf-menu li.active,
.header-nav-5 .sf-menu > li.active.sfHover > a,
.header-nav-5 .sf-menu ul a:hover,
.sf-menu li:hover,
.header-nav-5 .sf-menu li.sfHover,
.header-nav-5 .sf-menu li.sfHover > a {
  color: #5ba717;
}
.header-nav-2 .sf-menu > li:hover,
.header-nav-2 .sf-menu > li:hover > a,
.header-nav-2 .sf-menu li.active,
.header-nav-2 .sf-menu > li.sfHover,
.header-nav-2 .sf-menu > li.sfHover > a {
  background-color: #5ba717;
}
.header-nav-2 .sf-menu ul a:hover {
  background-color: #5ba717;
}
.header-nav-3 .sf-menu > li:hover,
.header-nav-3 .sf-menu > li:hover > a,
.header-nav-3 .sf-menu li.active,
.header-nav-3 .sf-menu > li.sfHover,
.header-nav-3 .sf-menu > li.sfHover > a {
  background-color: #5ba717;
}
.header-nav-3 .sf-menu ul a:hover {
  background-color: #5ba717;
}
.information-title {
  border-bottom: 3px solid #5ba717;
}
.widget.account-details .widget-title {
  border-bottom: 3px solid #5ba717;
}
.widget.account-details li.active a {
  color: #5ba717;
}
.widget.account-details li a:hover,
.widget.account-details li a:focus,
.details-box > ul li a:hover,
.details-box > ul li a:focus {
  color: #5ba717;
}
.social-icons a:hover {
  color: #ffffff;
}
.header .navigation-wrapper {
  background-color: #f5f6f7;
  border-top: 1px solid #d3d5d7;
}
.btn-view-more-block {
  background-color: #a5abb7;
  border-color: #a5abb7;
}
.footer-link a {
  color: white;
}
.footer-link a:hover {
  color: #5ba717;
}
.form-alert {
  display: none;
}
.notifyjs-bootstrap-base {
  white-space: normal !important;
}

div.notifyjs-corner {
  bottom: 0;
  right: 0;
  z-index: 19999;
}
/*custom styles*/
.cc-compliance a {
  color: white !important;
}
h4.caption-title {
  min-height: 40px;
}
.cart-items .item-image {
  width: 32px;
}
.cart-items .item-title,
.cart-items .item-price {
  font-size: 13px;
}
.cart-items .media {
  padding: 6px 15px;
}
.product-single .buttons .btn-cart {
  float: right;
  margin-top: 10px;
  margin-right: 5px;
  max-width: 100%;
  background-color: rgba(0, 0, 0, 0);
  border-color: #e9e9e9;
  border-width: 3px;
  color: #232323;
  height: 60px;
  display: inline-block;
}
.product-single .buttons .btn-cart:hover {
  color: #e9e9e9;
  background-color: #5ba717;
  border-color: #5ba717;
}
.product-single .buttons .quantity .qty {
  width: 56px;
  text-align: center;
}
td.quantity {
  text-align: center;
}
td.total {
  text-align: right;
}
td.description h4 a,
td.total,
td.quantity {
  font-size: 13px !important;
  font-weight: normal !important;
}
.cart-remove-product {
  font-size: 24px;
}
.panel,
.panel-group .panel {
  border-radius: 0;
  border: solid 3px rgba(35, 35, 35, 0.1);
}
.panel-title {
  color: #5ba717;
}
h4.panel-title a {
  background-color: transparent !important;
}
.btn-theme-sm {
  font-size: 14px;
  padding: 7px 6px;
}
div.accept-terms-conditions label {
  font-size: 0.75em;
  line-height: 24px;
}

div.accept-terms-conditions {
  background: white;
  padding: 15px;
  border: 3px solid rgba(35, 35, 35, 0.1);
}

div.notifyjs-corner {
  bottom: 0;
  right: 0;
  z-index: 19999;
}

/*mobile custom stuff*/
@media (max-width: 991px) {
  li.show-when-is-mobile,
  p.show-when-mobile {
    display: block !important;
  }
}
.header .header-wrapper {
  padding: 4px 0;
}
.navigation .nav.sf-menu {
  line-height: 1.1em;
}
.product-single div.item {
  width: 100%;
  text-align: center;
  text-align: -webkit-center;
}
.product-single .buttons .quantity .btn {
  margin-top: 10px;
  float: left;
  margin-right: 1px;
  background-color: rgba(102, 169, 36, 0.41);
  color: #232323;
  height: 60px;
}
.product-single .buttons .quantity .qty {
  margin-top: 10px;
  float: left;
  margin-right: 1px;
  width: 72px;
  height: 60px;
  background-color: rgba(91, 167, 23, 0.68);
  border-color: rgba(236, 241, 231, 0.38);
  color: #ffffff;
}
.product-single .product-title {
  margin-top: 0;
  font-size: 20px;
  font-weight: normal;
  color: #232323;
}
.product-single .product-price {
  font-size: 26px;
  font-weight: 900;
  line-height: 24px;
  color: #232323;
}
.product-price {
  font-size: 1.9rem;
  font-weight: 900;
  color: #232323;
  margin-bottom: 5px;
  text-align: center;
}

/*fix position for login and register buttons*/
@media (max-width: 767px) {
  .btn-theme.btn-block {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .form-login .btn-theme {
    height: 44px;
    margin-top: 44px;
  }
}
@media (min-width: 992px) {
  .form-login .btn-theme {
    height: 44px;
    margin-top: 46px;
  }
}
@media (min-width: 1200px) {
  .form-login .btn-theme {
    height: 44px;
    margin-top: 62px;
  }
}
.lead {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}
.thumbnail .price del {
  color: tomato;
  font-size: 13px;
}
.familySelected {
  color: #5ba717 !important;
}
h4.caption-title-truncate {
  height: 50px;
  max-height: 50px;
  overflow: hidden;
}
.discountFlag {
  position: relative !important;
}
.discountFlag .discountBadge {
  position: absolute !important;
  z-index: 9999;
  font-size: 14px;
  transform: rotate(45deg);
  /* margin: 50px auto; */
  background: tomato;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 8px;
  color: #ffffff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  top: 8px;
  right: 8px;
}
.discountFlagDetail {
  display: block;
}
.discountFlagDetail .discountBadge {
  right: 50px !important;
}
.discountFlag .discountBadge span {
  display: block;
  transform: rotate(-45deg);
  opacity: 0.9;
}
#contact-form textarea.form-control {
  height: 292px;
}

@media (min-width: 480px) {
  .widget.shop-categories {
  }
}

@media (min-width: 990px) {
  .widget.shop-categories {
    height: auto;
    overflow: auto;
  }
}

@media (min-width: 1200px) {
  .widget.shop-categories {
    height: auto;
    overflow: auto;
  }
}

.item.bannerHasLink:hover {
  cursor: pointer;
}

div.catalog-icon {
  text-align: right;
}
div.catalog-icon img {
  width: 64px;
}
div.catalog-text {
  padding: 0;
}
div.catalog-text h4 {
  margin-bottom: 4px;
}

.product-image-buttons-wrapper {
  margin-top: 10px !important;
  display: flex;
  flex-direction: row;
}
.product-image-wrapper {
  margin-top: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.buttons-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: -20px !important;
}
.product-title-wrapper {
  display: flex;
  flex-direction: column;
}
.product-title {
  font-size: 14px;
  font-weight: bold !important;
  /* height: 40px; */
  /* max-height: 40px; */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 10px !important;
}
.product-code-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  margin-bottom: 8px;
}
.product-code,
.product-code:hover {
  font-size: 12px;
  color: #353535;
  font-weight: bold;
}
.product-adptavel,
.product-adptavel:hover {
  font-size: 12px;
  color: #9e9e9e;
  font-weight: bold;
  display: block;
  line-height: 1.25;
}
.prices-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.price-info-wrapper {
  display: flex;
}
.product-info-price {
  font-size: 3.9rem;
  line-height: 3.2rem;
}
.taxes-label {
  font-size: 12px;
  line-height: 12px;
  margin-top: 0.975rem;
  margin-left: 8px;
}

.thumbnail .price {
  position: relative;
  background-color: white;
  text-align: center;
}

.main-wrapper {
  display: flex;
  flex-direction: column;
}

.content-area {
  max-width: 1170px;
  margin: 0 auto;
}

.page-section {
  width: 100%;
}

.page-section .container {
  width: 100%;
}

.top-products-carousel .owl-prev {
  left: 10px;
}

.top-products-carousel .owl-next {
  right: 10px;
}

.wrapper {
  background-color: #fdfdfd;
}

.top-products-carousel .owl-item {
  border: 2px solid rgba(0, 0, 0, 0.1);
}

.top-products-carousel .owl-item:hover {
  border: 2px solid #5ba717;
}
.top-products-carousel .owl-item .caption,
.top-products-carousel .owl-item .buttons {
  padding: 4px;
}

.top-products-carousel .btn-order {
  border-width: 2px;
  border-color: rgba(91, 167, 23, 0.5);
}

.row.products.grid div.thumbnail {
  border: 2px solid rgba(0, 0, 0, 0.1);
}

.row.products.grid div.thumbnail:hover {
  border: 2px solid #5ba717;
}

.row.products.grid div.thumbnail .caption,
.row.products.grid div.thumbnail .buttons {
  padding: 4px;
}

.row.products.grid div.thumbnail .buttons .btn-order {
  border-width: 2px;
  border-color: rgba(91, 167, 23, 0.5);
}

.product-stock.has-stock {
  color: #5ba717;
  font-size: 12px;
  font-weight: 700;
}

.product-stock.no-stock {
  color: #ff4455;
  font-size: 12px;
  font-weight: 700;
}

.product-stock.has-stock:before {
  font-family: FontAwesome;
  content: "\f058";
  display: inline-block;
  padding-right: 3px;
  color: #5ba717;
}

.product-stock.no-stock:before {
  font-family: FontAwesome;
  content: "\f057";
  display: inline-block;
  padding-right: 3px;
  color: #ff4455;
}

.product-detail-stock.fa-check-circle {
  color: #5ba717;
}

.product-detail-stock.fa-check-circle span {
  font-family: "Lato", sans-serif;
  color: #5ba717;
  font-size: 12px;
  font-weight: 700;
}

.product-detail-stock.fa-times-circle {
  color: #ff4455;
}

.product-detail-stock.fa-times-circle span {
  font-family: "Lato", sans-serif;
  color: #ff4455;
  font-size: 12px;
  font-weight: 700;
}

.alertMinimumOrdersValue {
  display: flex;
  justify-content: center;
  line-height: 42px;
  color: #5ba717;
  font-size: 18px;
  font-weight: 700;
}