/*
Theme Name: SMB
Author: Hellotree
Author URI: https://www.hellotree.com
Main Theme Author URI: https://themeforest.net/user/case-themes/portfolio/
Description: 
Version: 1.0.0
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: organio
Text Domain: organio-child
This theme, like WordPress, is licensed under the GPL.
*/

/* GENERAL */
body{
  font-family: 'Poppins', sans-serif !important;
}
*{
  -webkit-font-smoothing: auto;
}
.site-content{
  padding: 60px 0 40px !important;
}
.ct-breadcrumb li:after{
  color: #3FA06F !important;
}
.ct-heading.item-st-line-leftright .item--title>span:before,
.ct-heading.item-st-line-leftright .item--title>span:after{
  background-color: #3FA06F !important;
}
/* END GENERAL */

/* HEADER */
#ct-header-wrap .ct-header-top4 .ct-topbar-left .ct-topbar-item{
  font-family: 'DM Serif Display', serif !important;
  font-size: 14px;
  color: #fff;
}
#ct-header-wrap .ct-header-top4 .ct-topbar-user a{
  font-size: 14px;
  font-family: 'DM Serif Display', serif;
  line-height: normal !important;
  background-color: rgba(63, 160, 111, 30%);
  padding: 15px 10px !important;
}
#ct-header-wrap .ct-header-top4{
  padding: 0px !important;
}
.ct-header-right{
  width: 100px;
}
.ct-header-icons{
  display: flex;
  justify-content: space-between;
}
.header-smb-cta{
  background-color: rgba(24, 101, 117, 20%);
  padding: 5px;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.header-smb-cta:hover {
  background-color: #3FA06F !important
}
#ct-header-wrap .widget_cart_counter,
#ct-header-wrap .wishlist-count{
  top: -5px !important;
  right: -5px !important;
}
/* END HEADER */

/* WISHLIST POPUP */
.woosw-popup-inner .custom-smb-button {
  font-size: 14px !important;
}
.woosw-popup-inner .woosw-item--actions {
  min-width: 150px !important;
}
.woosw-popup .woosw-items .woosw-item .woosw-item--name,
.woosw-popup .woosw-items .woosw-item .woosw-item--name a{
  color: #123D36 !important;
  font-size: 14px !important;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a,
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner span{
  color: #123D36 !important;
  font-family: 'DM Serif Display', serif !important;
  font-size: 16px !important;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a:hover{
  color: #3FA06F !important;
}
/* END WISHLIST POPUP */

/* SIDEBAR CART */
.ct-widget-cart-sidebar .widget_shopping_head{
  background-color: #123D36 !important;
  color: #fff;
  margin-right: -45px !important;
}
.ct-widget-cart-sidebar .ct-close {
  top: 5px !important;
}

.ct-icon-close {
  background-color: transparent !important;
}

.ct-icon-close:before,
.ct-icon-close:after {
  background-color: #fff !important;
}

.ct-widget-cart-sidebar .widget_shopping_title {
  text-decoration: underline;
  font-family: 'DM Serif Display', serif !important;
  color: #fff !important;
  font-size: 16px !important;
}
.ct-widget-cart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.cart_list .cart-product-meta h3 a{
  font-family: 'Poppins' !important;
  font-size: 14px !important;
  color: #123D36 !important;
}
/* END SIDEBAR CART */

/* FOOTER */
.ct-mailchimp1.style2 .ct-mailchimp-meta .wg-title{
  color: #123D36 !important;
}
.ct-navigation-menu1.style4 ul li{
  margin-bottom: 10px !important;
}
/* END FOOTER */

/* HOME PAGE */
.smb-home-cta .ct-shop-banner{
  border-radius: 10px !important;
}
.home  #content{
  margin-bottom: -200px;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.smb-home-cta .btn.item--button-btn-box-white{
  border-radius: 50px !important;
  font-family: 'DM Serif Display', serif !important;
  font-size: 14px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  background-color: #fff !important;
  color: #123D36 !important;
}
.smb-home-cta .btn.item--button-btn-box-white:hover{
  background-color: #3FA06F !important;
  color: #fff !important;
}
.smb-home-cta-green-gb .btn.item--button-btn-box-white:hover{
	background-color: #133d36 !important;
}
.ct-product-grid-layout4.woocommerce .woocommerce-product-inner, .ct-product-carousel7.woocommerce .woocommerce-product-inner,
.ct-product-grid-layout4.woocommerce .woocommerce-product-inner{
  border-radius: 10px !important;
  background-color: #F3F3F3 !important;
}
.ct-product-grid-layout4.woocommerce .woocommerce-product-inner .woocommerce-product-header img, .ct-product-carousel7.woocommerce .woocommerce-product-inner .woocommerce-product-header img{
  height: 300px !important;
  width: 300px !important;
  object-fit: contain !important;
}
.ct-product-carousel-reset1.woocommerce .woocommerce-product-inner .woocommerce-product--title a, .ct-product-carousel7.woocommerce .woocommerce-product-inner .woocommerce-product--title a{
  font-family: 'DM Serif Display', serif !important;
  font-size: 20px;
  color: #123D36 !important;
}
.ct-product-carousel-reset1.woocommerce .woocommerce-product-inner .woocommerce-product-content .price, .ct-product-carousel7.woocommerce .woocommerce-product-inner .woocommerce-product-content .price{
  font-size: 14px !important;
  font-weight: 400 !important;
}
.ct-product-carousel-reset1.woocommerce .woocommerce-product-inner .woocommerce-product-meta>div.woocommerce-add-to--cart a, .ct-product-carousel7.woocommerce .woocommerce-product-inner .woocommerce-product-meta>div.woocommerce-add-to--cart a{
  font-family: 'DM Serif Display', serif !important;
  font-size: 14px !important;
  color: #fff !important;
  background-color: #123D36 !important;
}
.ct-product-carousel-reset1.woocommerce .woocommerce-product-inner .woocommerce-product-meta>div.woocommerce-add-to--cart a:hover, .ct-product-carousel7.woocommerce .woocommerce-product-inner .woocommerce-product-meta>div.woocommerce-add-to--cart a:hover {
  color: #123D36 !important;
  background-color: #fff !important;
}
.elementor-14 .elementor-element.elementor-element-9609780 .ct-shop-banner,
.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget,
.elementor-14 .elementor-element.elementor-element-1d051c0.e-con {
  height: 100% !important;
}
.btn.btn-slider1{
  background-color: #123D36 !important;
  font-family: 'DM Serif Display', serif;
}
.btn.btn-slider1:hover {
  background-color: #3FA06F !important;
}
/* END HOME PAGE */

/* ABOUT PAGE */
.page-id-20 .site-content{
  padding-bottom: 0px !important;
}
.ct-testimonial-carousel1 .item--inner,
.ct-testimonial-grid1 .item--inner{
  border-radius: 10px !important;
  background: white !important;
}
.ct-testimonial-carousel1 .item--image,
.ct-testimonial-grid1 .item--image{
  border: 1px solid #3FA06F !important;
}
/* END ABOUT PAGE */

/* CONTACT PAGE */
/* CONTACT BOX */
.ct-fancy-box-layout1 .item--inner:before {
  background-image: url('/wp-content/themes/organio-child/assets/imgs/contact-box-bg.png') !important;
  border-radius: 10px !important;
}

.ct-fancy-box-layout1 .item--inner:after {
  border-radius: 10px !important;
  border-style: dashed !important;
}
.ct-contact-form-layout1.style1 .wpcf7-submit{
  margin: 30px auto 0px auto !important;
  line-height: 51px !important;
}
.intl-tel-input{
  width: 100%;
}
.intl-tel-input.separate-dial-code.allow-dropdown input,
.intl-tel-input.separate-dial-code.allow-dropdown input[type=tel],
.intl-tel-input.separate-dial-code.allow-dropdown input[type=text]{
  padding-inline-start: 100px !important;
}
/* END CONTACT PAGE */

/* FAQs Page */
.ct-accordion.layout1 .ct-accordion-item{
  box-shadow: none !important;
}
.ct-accordion.layout1 .ct-accordion-item+.ct-accordion-item{
  margin-top: 10px !important;
}
.ct-accordion.layout1 .ct-ac-title a {
  font-family: 'Poppins', sans-serif !important;
  background-color: #F3F3F3;
  color: #123D36 !important;
}

.ct-accordion.layout1 .ct-ac-content {
  background-color: #F3F3F3;
  color: #123D36 !important;
}

.ct-accordion.layout1 .ct-ac-title a:before {
  font-size: 35px !important;
}

/* CUSTOM BREADCRUMB */
.custom-breadcrumb {
  background-color: rgba(63, 160, 111, 30%);
  padding-top: 10px;
  padding-bottom: 10px;
}
.custom-breadcrumb ul {
  margin: 0px;
}
.custom-breadcrumb .breadcrumb-entry{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #123D36;
}
.custom-breadcrumb .ct-breadcrumb li:after{
  content: "\f104" !important;
  color: #3FA06F; 
}

/* SHOP PAGE */
.woocommerce .woocommerce-topbar .woocommerce-result-count,
.woocommerce .woocommerce-topbar .woocommerce-topbar-ordering .woocommerce-ordering{
  color: #123D36;
}
.woocommerce-archive-layout{
  display: none !important;
}
.woocommerce #secondary .widget_product_search .search-field{
  border-color: rgba(18, 61, 54, 50%) !important;
  color: #123D36 !important;
  height: 50px !important;
}
.woocommerce #secondary .widget_product_search button{
  border: 1px solid #123D36 !important;
  background-color: #123D36 !important;
}
.woocommerce #secondary .widget_product_search button:after {
  color: #fff;
}
.woocommerce #secondary .widget_product_search button:hover {
  background-color: #fff !important;
}
.woocommerce #secondary .widget_product_search button:hover:after {
  color: #123D36 !important;
}
.woocommerce .site-content .nice-select,
.woocommerce-page .site-content .nice-select{
  border-color: rgba(18, 61, 54, 50%) !important;
  border-radius: 0px !important;
}
.woocommerce .site-content .nice-select:after,
.woocommerce-page .site-content .nice-select:after{
  font-size: 15px;
  color: #3FA06F !important;
}
.woocommerce .site-content .nice-select span.current,
.woocommerce-page .site-content .nice-select span.current{
  color: #123D36 !important;
}
.woocommerce .site-content .nice-select.open .list{
  border: 1px solid rgba(18, 61, 54, 50%) !important;
  border-radius: 0px;
}
.woocommerce .site-content .nice-select .list .option{
  padding: 5px 16px;
  color: #123D36;
  font-size: 14px;
}
.woocommerce .site-content .nice-select .list .option:hover{
  color: #3FA06F !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  width: 30px !important;
  height: 30px !important;
  border-radius: 30px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-family: 'DM Serif Display', serif;
  margin-right: 8px !important;
}
.woocommerce .woocommerce-product-inner.style-2 .woocommerce-product-average{
  display: none !important;
}
.woocommerce ul.products li.product .woocommerce-product-title a,
.woocommerce ul.products li.product .woocommerce-product-title a,
.woocommerce ul.products li.product .woocommerce-product--title a{
  font-size: 20px !important;
  font-family: 'DM Serif Display', serif;
  color: #123D36 !important;
}
.woocommerce .woocommerce-product-inner.style-2 .woocommerce-product-content .price{
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  color: #123D36 !important;
  font-weight: 400;
}
.woocommerce .woocommerce-product-inner.style-2{
  background-color: #F3F3F3 !important;
  border: 1px solid transparent;
  border-radius: 10px !important;
}
.woocommerce .woocommerce-product-inner.style-2:hover{
  border: 1px solid #3FA06F;
}
.woocommerce .woocommerce-product-inner.style-2 .woocommerce-product-meta>div.woocommerce-add-to--cart a{
  background-color: #123D36 !important;
  color: #fff !important;
  font-family: 'DM Serif Display', serif !important;
}
.woocommerce .woocommerce-product-inner.style-2 .woocommerce-product-meta>div.woocommerce-add-to--cart a:hover {
  background-color: #3FA06F !important;
}
.woocommerce-wishlist button, .woocommerce-quick-view button{
  background-color: rgba(63, 160, 111, 60%) !important;
  color: #123D36 !important;
}
.woocommerce-wishlist button:hover,
.woocommerce-quick-view button:hover {
  background-color: #186575 !important;
}
.single-product #primary div.product .woocommerce-product-gallery .flex-viewport,
.single-product>div.product .woocommerce-product-gallery .flex-viewport{
  box-shadow: none !important;
}

/* WISHLIST POPUP */
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top{
  font-family: 'DM Serif Display', serif;
  color: #fff;
  font-size: 16px;
  background-color: #123D36 !important;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:after{
  color: #fff !important;
}
.woosw-items .woosw-item .woosw-item--remove span,
.woosw-items .woosw-item .woosw-item--add span{
  padding: 10px;
  box-sizing: content-box;
}
.woosw-items .woosw-item .woosw-item--remove span:before,
.woosw-items .woosw-item .woosw-item--add span:before{
  color: #123D36 !important;
}
.woosw-items .woosw-item .woosw-item--remove span:hover:before,
.woosw-items .woosw-item .woosw-item--add span:hover:before{
  color: #3FA06F !important;
}
.woosw-list table.woosw-items .woosw-item .woosw-item--name a{
  color: #123D36 !important;
}
.woosw-list table.woosw-items .woosw-item .woosw-item--name a:hover {
  color: #3FA06F !important;
}
.woosw-item--name, .woosw-item--price, .woosw-item--time{
  line-height: 1.5;
  font-size: 14px;
  color: #123D36;
}
.woosw-item--stock{
  display: none;
}
.whishlist-smb-button{
  max-width: 200px;
  width: 100%;
  margin: 0 auto !important;
}
/* END WISHLIST POPUP */

/* QUICK VIEW POPUP & SINGLE PRODUCT */
body .mfp-wrap .mfp-container .mfp-arrow{
  background-color: #3FA06F !important;
}
.single-product #primary div.product .entry-summary .price,
.single-product>div.product .entry-summary .price{
  font-family: 'DM Serif Display', serif;
  font-size: 32px;
  color: #123D36 !important;
}
#woosq-popup .summary-content .woocommerce-product-details__short-description{
  font-size: 16px;
  line-height: 18px !important;
  color: #0B0B0B;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th{
  padding-left: 0px;
}
.woocommerce div.product form.cart .variations label{
  text-transform: capitalize;
  font-family: 'DM Serif Display', serif;
  font-size: 18px;
  color: #123D36;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock){
  background-color: #3FA06F !important;
  color: #fff !important;
}
.single-product #primary div.product .woocommerce-tabs ul.wc-tabs li,
.single-product>div.product .woocommerce-tabs ul.wc-tabs li{
  margin-left: 0px !important;
  margin-right: -5px !important;
}
.single-product #primary div.product .woocommerce-tabs ul.wc-tabs,
.single-product>div.product .woocommerce-tabs ul.wc-tabs{
  padding: 0px !important;
}
.single-product #primary div.product .woocommerce-tabs ul.wc-tabs li:first-child a,
.single-product>div.product .woocommerce-tabs ul.wc-tabs li:first-child a {
  border-top-left-radius: 10px;
}
.single-product #primary div.product .woocommerce-tabs ul.wc-tabs li:last-child a,
.single-product>div.product .woocommerce-tabs ul.wc-tabs li:last-child a {
  border-top-right-radius: 10px;
}
.single-product #primary div.product .woocommerce-tabs ul.wc-tabs li a,
.single-product>div.product .woocommerce-tabs ul.wc-tabs li a{
  line-height: 50px !important;
  background-color: #F3F3F3 !important;
}
.single-product #primary div.product .woocommerce-tabs ul.wc-tabs li.active>a,
.single-product>div.product .woocommerce-tabs ul.wc-tabs li.active>a,
.single-product #primary div.product .woocommerce-tabs ul.wc-tabs li a:hover,
.single-product>div.product .woocommerce-tabs ul.wc-tabs li a:hover{
  background-color: #123D36 !important;
  color: #fff !important;
}
.single-product #primary div.product .woocommerce-tabs ul.wc-tabs,
.single-product>div.product .woocommerce-tabs ul.wc-tabs{
  border-bottom-color: #000 !important;
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel>h2,
.single-product>div.product .woocommerce-tabs .woocommerce-Tabs-panel>h2{
  display: block !important;
  font-size: 24px !important;
}
.comment-reply-title, .woocommerce #reviews #comments h2{
  display: block !important;
  font-size: 24px !important;
  font-family: "DM Serif Display",
    Sans-serif !important;
    color: #123D36 !important;
}
.comments-title:before,
.comment-reply-title:before{
  display: none !important;
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review,
.single-product>div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review{
  border-radius: 10px !important;
  border-color: rgba(177, 221, 216, 40%) !important;
}
.woocommerce-review__author{
  font-family: 'DM SERIF DISPLAY' !important;
  font-size: 20px !important;
}
.woocommerce-review__published-date{
  color: #3FA06F !important;
  font-size: 14px !important;
}
.review .comment_container .description {
  font-size: 14px !important;
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #review_form #commentform,
.single-product>div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #review_form #commentform{
  box-shadow: none !important;
  padding: 0px !important;
}
.comment-form label{
  color: #123D36 !important;
  font-size: 14px !important;
}
.comment-form textarea{
  height: 75px !important;
  min-height: 75px !important;
}
.comment-form textarea, .comment-form input {
  border: none !important;
  border-bottom: 1px solid #123D36 !important;
  padding-inline-start: 0px !important;
  color: #123D36;
  font-size: 14px !important;
}
.single-product section.related{
  text-align: center;
}
.single-product section.related h2{
  display: inline-block;
  padding: 0px !important;
}
.single-product section.related h2:before{
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  top: 50% !important;
  left: -55px !important;
  background-color: #3FA06F !important;
}
.single-product section.related h2:after {
  content: '';
  width: 48px;
  height: 3px;
  position: absolute;
  bottom: 0;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  top: 50% !important;
  right: -55px !important;
  background-color: #3FA06F !important;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th{
  padding: 0px !important;
}
.single-product #primary div.product form.cart label,
.single-product>div.product form.cart label, .woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name,
.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name{
  font-size: 18px !important;
  color: #123D36 !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item{
  box-shadow: none !important;
  border: 1px solid black;
  border-radius: 4px !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item.selected {
  border-color: #3FA06F !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-span{
  font-size: 14px !important;
}
.single-product #primary div.product .entry-summary .woocommerce-sg-product-button .woosw-btn,
.single-product>div.product .entry-summary .woocommerce-sg-product-button .woosw-btn{
  background-color: transparent !important;
  border-radius: 50px !important;
  font-family: 'DM SERIF DISPLAY' !important;
  font-size: 14px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.single-product #primary div.product .entry-summary .woocommerce-sg-product-button .woosw-btn:hover,
.single-product>div.product .entry-summary .woocommerce-sg-product-button .woosw-btn:hover{
  background-color: #123D36 !important;
  color: #fff !important;
}
.single-product #primary div.product .product_meta>span,
.single-product>div.product .product_meta>span{
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #123D36 !important;
  margin-bottom: 10px !important;
}
.single-product .woocommerce-social-share{
  display: flex;
  align-items: center;
}
.single-product .woocommerce-social-share a{
  transition: .3s all;
}
.single-product .woocommerce-social-share a:hover {
  transform: translateY(-5px);
}
.single-product .woocommerce-social-share label{
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #123D36 !important;
}
.single-product #primary div.product .product_meta>span span,
.single-product>div.product .product_meta>span span,
.single-product #primary div.product .product_meta>span a,
.single-product>div.product .product_meta>span a{
  color: #3FA06F !important;
}
.single-product #primary div.product .product_meta .tagged_as{
  display: none !important;
}
/* END SINGLE PRODUCT */

/* CART PAGE */
body.woocommerce-cart .entry-content>.woocommerce .cart-collaterals .cart_totals{
  background-color: #F3F3F3 !important;
  box-shadow: none !important;
  border-radius: 10px !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals>h2{
  font-size: 32px;
  border-bottom-color: rgba(18, 61, 54, 40%);
}
.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th, body.woocommerce-cart .cart-collaterals .cart_totals td, body.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-button{
  color: #123D36 !important;
  font-size: 14px !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-button{
  margin-top: 0px;
}
.product-remove a.remove{
  background-color: #3FA06F !important;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table thead th{
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #123D36 !important;
  border-bottom-width: 1px !important;
}
body.woocommerce-cart .woocommerce-cart-form tbody .product-name a, body.woocommerce-cart .woocommerce-cart-form tbody .product-price,
body.woocommerce-cart .woocommerce-cart-form tbody .product-subtotal{
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #123D36 !important;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td{
  border-bottom: 1px solid rgba(18, 61, 54, 40%) !important;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td.actions{
  border-bottom: none !important;
}
.woocommerce .quantity-icon i,
.woocommerce-page .quantity-icon i{
  background: #B1DDD8 !important;
  color: #123D36 !important;
}
.woocommerce .quantity-icon i:hover,
.woocommerce-page .quantity-icon i:hover {
  color: #fff !important;
  background: #123D36 !important;
}
.woocommerce .quantity .qty,
.woocommerce-page .quantity .qty{
  font-family: 'Poppins', sans-serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
}
body.woocommerce-cart .woocommerce-cart-form table.cart td.actions button{
  border-radius: 50px !important;
  font-family: 'DM Serif Display', serif !important;
  font-size: 14px !important;
}
body.woocommerce-cart .woocommerce-cart-form table.cart td.actions button:hover{
  background-color: #3FA06F !important;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text{
  border: none;
  border-bottom: 1px solid #123D36;
  border-radius: 0px !important;
  color: #123D36 !important;
  padding-inline-start: 0px;
}
/* END CART PAGE */

/* CHECKOUT */
.woocommerce-error, .woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  background-color: #F3F3F3;
  border-radius: 10px;
  border: none;
  display: flex;
  align-items: center;
  padding: 30px 20px;
}
.woocommerce-error{
  border: 1px solid red;
}
.woocommerce-error li{
  color: red;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  content: url(/wp-content/themes/organio-child/assets/icons/coupon-notice.svg);
  position: relative;
  top: auto;
  left: auto;
  margin-right: 10px;
}
.showcoupon, .showlogin {
  margin-left: 5px;
  color: #3FA06F !important;
}
.showcoupon:hover {
  color: #123D36 !important;
}
.woocommerce-checkout form.checkout_coupon {
  background-color: #f3f3f3 !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 30px 20px;
}
.checkout_coupon .form-row{
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}
.checkout_coupon input, .ct-contact-form-layout1.style1 .wpcf7-form-control:not(.wpcf7-submit){
  border: none !important;
  border-bottom: 1px solid #123D36 !important;
  border-radius: 0px !important;
  color: #123D36 !important;
  padding-inline-start: 0px !important;
  background: transparent !important;
}
.checkout_coupon .wpcf7-not-valid, .ct-contact-form-layout1.style1 .wpcf7-form-control-wrap .wpcf7-not-valid{
	border-bottom: 1px solid red !important;
}
.ct-contact-form-layout1.style1 .wpcf7-form-control.wpcf7-textarea{
  height: 150px !important;
}
.checkout_coupon button {
  border-radius: 50px !important;
  background-color: #123D36 !important;
  font-size: 14px !important;
  font-family: 'DM Serif Display', serif !important;
  padding-left: 20px !important;
  padding-right: 20px !important;; 
}
.checkout_coupon button:hover{
  background-color: #3FA06F !important;
}
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th,
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td, .woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table{
  border-color: rgba(18, 61, 54, 50%) !important;
}
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th{
  color: #123D36 !important;
  font-size: 16px !important;
}
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total td{
  color: #3FA06F !important;
}
.woocommerce-checkout form.woocommerce-checkout #order_review th+td{
  color: #3FA06F !important;
}
.woocommerce-remove-coupon{
  color: #123D36 !important;
}
.woocommerce-remove-coupon:hover {
  color: #3FA06F !important;
}
.woocommerce ul#shipping_method li label{
  color: #123D36 !important;
}
.woocommerce ul#shipping_method .amount{
  color: #3FA06F !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment{
  box-shadow: none !important;
  background-color: #F3F3F3 !important;
}
.woocommerce-checkout #payment label{
  font-weight: 700 !important;
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment div.payment_box{
  background-color: #E3E3E3 !important;
  border-radius: 4px !important;
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment div.payment_box:before{
  border-bottom-color: #E3E3E3 !important;
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment .wc_payment_methods{
  padding-bottom: 0px !important;
}
.woocommerce-privacy-policy-text p{
  font-size: 14px;
  line-height: 16px;
}
.woocommerce-terms-and-conditions-checkbox-text{
  font-size: 14px;
  line-height: 16px;
}
.woocommerce-terms-and-conditions-link:hover, .woocommerce-privacy-policy-link:hover{
  color: #123D36 !important;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select,
.nice-select{
  height: auto !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
  border: none;
  border-bottom: 1px solid #123D36;
  padding-inline-start: 0px;
  color: #123D36;
  font-size: 14px;
}
.blockUI{
  left: -2px !important;
  width: 102% !important;
  height: 102% !important;
}
.woocommerce-checkout form.woocommerce-checkout #order_review_heading{
  font-weight: 400 !important;
}
.address-field span{
  color: #123D36;
  font-size: 14px;
}
.address-field span strong {
  font-weight: 400 !important;
}
/* END CHECKOUT */

/* ORDER CONFIRMATION */
.woocommerce-thankyou-order-received, .woocommerce-view-order .woocommerce-MyAccount-content p{
  font-size: 16px;
  color: #123D36 !important;
}
.woocommerce ul.order_details li{
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  color: #123D36 !important;
  text-transform: none;
  border-right: 1px solid #123D36 !important;
}
.woocommerce ul.order_details li:last-of-type{
  border-right: none !important;
}
.woocommerce ul.order_details li strong{
  font-size: 14px;
  color: #123D36 !important;
}
.woocommerce-checkout .woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-checkout .woocommerce-customer-details .woocommerce-column__title{
  font-size: 32px !important;
  margin-bottom: 16px !important;
}
.woocommerce .woocommerce-customer-details .additional-fields:last-child,
.woocommerce .woocommerce-customer-details .addresses:last-child {
  margin: 0 auto;
  display: block;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column, .woocommerce-view-order .woocommerce-customer-details .woocommerce-column{
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column address, .woocommerce-view-order .woocommerce-customer-details .woocommerce-column address{
  border: none;
  background: #F3F3F3;
  padding: 24px;
  border-radius: 10px;
  font-size: 14px;
  color: #123D36;
  line-height: 22px;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column address p, .woocommerce-view-order .woocommerce-customer-details .woocommerce-column address p{
  margin-bottom: 0px;
  color: #123D36 !important;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
  font-size: 14px;
  line-height: 22px;
  color: #123D36 !important;
}
.woocommerce-order-received .woocommerce-table--order-details, .woocommerce-order-received .woocommerce-table--order-details th,
.woocommerce-order-received .woocommerce-table--order-details td, .woocommerce-view-order .woocommerce-table--order-details,
.woocommerce-view-order .woocommerce-table--order-details th,
.woocommerce-view-order .woocommerce-table--order-details td{
  border-color: 1px solid rgba(18, 61, 54, 50%);
  border-width: 1px;
}
.woocommerce-order-received table.shop_table th, .woocommerce-view-order table.shop_table th{
  font-weight: 700 !important;
  font-size: 16px;
  color: #123D36;
}
.woocommerce-order-received .woocommerce-Price-amount, .woocommerce-view-order .woocommerce-Price-amount{
  font-weight: 700;
  font-size: 14px;
  color: #3FA06F;
}
.woocommerce-order-received table.shop_table tfoot tr, .woocommerce-view-order table.shop_table tfoot tr{
  background-color: rgba(217, 217, 217, 30%);
}
.woocommerce-order-received .woocommerce-table__product-name a, .woocommerce-view-order .woocommerce-table__product-name a{
  font-size: 14px;
  color: #123D36 !important;
}
.woocommerce-order-received .woocommerce-table__product-name a:hover, .woocommerce-view-order .woocommerce-table__product-name a:hover{
  color: #3FA06F !important;
}
.woocommerce-order-received td.product-name .wc-item-meta p,
.woocommerce-order-received td.product-name .wc-item-meta:last-child,
.woocommerce-order-received td.product-name dl.variation p,
.woocommerce-order-received td.product-name dl.variation:last-child, .woocommerce-view-order td.product-name .wc-item-meta p,
.woocommerce-view-order td.product-name .wc-item-meta:last-child,
.woocommerce-view-order td.product-name dl.variation p,
.woocommerce-view-order td.product-name dl.variation:last-child{
  font-size: 12px;
  text-transform: capitalize;
  line-height: 14px;
}
.woocommerce-column--billing-address{
  margin-bottom: 20px;
}
/* END ORDER CONFIRMATION */

/* BUTTONS */
/* CHECKOUT BUTTONS & HOVER EFFECTS */
.checkout-button, .custom-smb-button {
  transition: .3s all !important;
  position: relative;
  overflow: hidden;
  display: flex !important;
}
.custom-smb-button, .woocommerce table.my_account_orders .button {
  border-radius: 50px !important;
  font-family: 'DM Serif Display', serif !important;
  font-size: 14px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.woocommerce table.my_account_orders .button{
  display: block;
}
.woocommerce table.my_account_orders .button:hover{
  background-color: #3FA06F !important;
}
.checkout-button-icon, .custom-button-icon {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  position: relative;
  overflow: hidden;
  margin-left: 10px;
}

.checkout-button-icon::before, .custom-button-icon::before,
.checkout-button-icon::after, .custom-button-icon::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background: url('https://smbfoods-lb.com/wp-content/uploads/2024/08/Button-arrow.svg') center center no-repeat;
  background-size: contain;
  transition: transform 0.5s ease;
}

.checkout-button-icon::before, .custom-button-icon::before {
  transform: translateX(0);
}

.checkout-button-icon::after, .custom-button-icon::after {
  transform: translateX(-110%);
}

.checkout-button:hover .checkout-button-icon::before, .custom-smb-button:hover .custom-button-icon::before {
  transform: translateX(110%);
}

.checkout-button:hover .checkout-button-icon::after, .custom-smb-button:hover .custom-button-icon::after {
  transform: translateX(0);
}
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .custom-smb-button {
  padding: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  border-radius: 50px;
  font-family: 'DM Serif Display', serif !important;
  font-size: 18px !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover, .custom-smb-button:hover {
  background-color: #3FA06F !important;
}

/* WHISHLIST PAGE */
.woosw-list table.woosw-items tr:nth-child(2n) td{
  background-color: rgba(217, 217, 217, 35%) !important;
}
.woosw-item td{
  border-color: rgba(18, 61, 54, 50%) !important;
}
.woosw-items{
  border-color: rgba(18, 61, 54, 50%) !important;
}
/* END WHISHLIST PAGE */

/* 404 PAGE */
body.error404{
  background-image: url('/wp-content/themes/organio-child/assets/imgs/404-bg.png') !important;
  background-color: white !important;
}
body.error404 .error-404-title{
  margin-top: 32px !important;
}
body.error404 .error-404-title{
  font-size: 48px !important;
  color: #3FA06F !important;
  line-height: normal !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}
body.error404 .error-404-desc{
  font-size: 16px !important;
  line-height: normal !important;
  color: #123D36 !important;
}
body.error404 .error-404-content .btn{
  width: 130px;
  margin: 0 auto;
  letter-spacing: inherit !important;
}
/* END 404 PAGE */

/* CUSTOM PRODUCTS */
.custom-file-upload {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #123D36;
  padding: 5px 0;
  cursor: pointer;
}
.custom-file-upload p{
  margin-bottom: 0px !important;
}
.ct-contact-form-layout1 .wpcf7-form-control-wrap{
  margin-bottom: 8px !important;
}

.file-label {
  flex-grow: 1;
  color: #123D36;
  margin-right: 10px;
  display: inline-block;
  cursor: pointer;
  font-size: 14px;
}

.file-name {
  color: #1f3d34;
  font-size: 14px;
  margin-right: 10px;
  display: inline-block;
}

.file-upload {
  position: absolute;
  opacity: 0;
  /* Hide the actual file input */
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  /* Ensures the cursor changes to pointer */
}

.upload-icon {
  background-image: url('/wp-content/themes/organio-child/assets/icons/ion_attach.svg');
  background-repeat: no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  margin-left: auto;
  cursor: pointer;
  position: absolute;
  right: 0;
  bottom: 8px;
}
/* END CUSTOM PRODUCTS */

/* USER LOGIN */
.ct-user .ct-user-holder, .ct-user .ct-user-bottom{
  background-color: #E1E1E1 !important;
  border-radius: 10px !important;
}
.ct-user .ct-user-bottom{
  border-top: none !important;
}
.ct-user .ct-user-title{
  font-size: 32px !important;
}
.ct-user .ct-user-form .button{
  font-size: 18px !important;
  font-family: 'DM Serif Display', serif;
}
.ct-user .ct-user-form .button:hover {
  background-color: #3FA06F !important;
}
.ct-user .ct-user-form i{
  border-right: 1px solid #123D36 !important;
}
.ct-user .ct-user-form input{
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #123D36 !important;
}
.ct-user .ct-user-form i{
  height: 18px !important;
  line-height: 18px !important;
}
.b2bking_custom_registration_field{
	padding-inline-start: 0px !important;
	padding-left: 0px !important;
}
/* END USER LOGIN */

/* USER ACCOUNT */
.woocommerce-MyAccount-content p{
  font-size: 16px !important;
  line-height: normal !important;
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-navigation{
  background-color: rgba(227, 227, 227, 0.3) !important;
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-navigation ul li a:before{
  color: #3FA06F !important;
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-navigation ul li{
  border-bottom: 1px solid rgba(18, 61, 54, 0.5) !important;
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-navigation ul li a{
  color: #123D36 !important;
  font-weight: 400 !important;
}
.woocommerce-orders-table__header{
  height: 50px !important;
  border: 1px solid rgba(18, 61, 54, .5) !important;
}
.woocommerce-orders-table__header span{
  color: #333333 !important;
  font-size: 14px !important;
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-content .col-1,
.woocommerce-account .site-content #primary .woocommerce-MyAccount-content .col-2{
  width: 100% !important;
  float: none !important;
  margin-bottom: 30px !important;
}
.woocommerce-MyAccount-content button[name="save_address"]{
  border-radius: 50px !important;
  font-family: 'DM Serif Display', serif !important;
  font-size: 14px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.woocommerce-MyAccount-content button[name="save_address"] {
  display: block;
}

.woocommerce-MyAccount-content button[name="save_address"]:hover {
  background-color: #3FA06F !important;
}
/* END MY ACCOUNT */

/* GENERAL UI FIXES */
.item--icon{
	justify-content: center;
    align-items: center;
    align-content: center;
    display: flex;
}
@media (min-width: 1024px){
  .ct-mailchimp1.style2 .ct-mailchimp-inner{
    max-width: 50% !important;
  }
  .ct-mailchimp1.style2 .ct-mailchimp-inner .newsletter-form-email{
    width: 75%;
  }
  .woosw-popup .woosw-popup-inner .woosw-popup-content{
    width: 95% !important;
  }
}
.newsletter-form-wrapper{
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
.newsletter-form-wrapper div, .newsletter-form-wrapper p{
  margin-bottom: 0px !important;
}
.newsletter-form-wrapper input{
  color: #123D36 !important;
  font-style: normal !important;
  border-color: #123D36 !important;
  padding-bottom: 5px !important;
}
.newsletter-form-wrapper .wpcf7-form-control-wrap{
  margin-bottom: 0px !important;
}
.newsletter-form-wrapper .wpcf7-submit{
  background-image: none !important;
  background-color: #123D36 !important;
  padding: 3px 21px !important;
  font-family: 'DM Serif Display', serif !important;
}
.newsletter-form-wrapper .wpcf7-submit:hover{
  background-color: #3FA06F !important;
}
.ct-main-menu li a{
  color: #123D36 !important;
}
.freshio.sr7-arrows.sr7-rightarrow:before{
  content: "" !important;
  background-image: url("/wp-content/themes/organio-child/assets/icons/right.svg");
  background-repeat: no-repeat;
  width: 44px;
  height: 23px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(0, -50%);
}
.freshio.sr7-arrows.sr7-leftarrow:before{
  content: "" !important;
  background-image: url("/wp-content/themes/organio-child/assets/icons/left.svg");
  background-repeat: no-repeat;
  width: 44px;
  height: 23px;
  position: absolute;
  right: 50%;
  top: 50%;
  transform: translate(0, -50%);
}
.widget_product_categories .product-categories .cat-item a{
  color: #123D36 !important;
  font-family: 'Poppins' !important;
  font-weight: 400 !important;
  font-size: 14px !important;
}
.widget_product_categories .product-categories .current-cat a{
  font-weight: bold !important;
}
.widget span.count {
  color: #123D36 !important;
  font-size: 12px !important;
}
.widget_product_categories .product-categories .cat-item a:hover span.count{
  color: #fff !important;
}
.woocommerce .woocommerce-product-inner.style-2 .woocommerce-product-content .price{
  font-size: 16px !important;
  font-family: 'Poppins' !important;
  color: black !important;
  font-weight: 400 !important;
}
.single-product #primary div.product .entry-summary .single_add_to_cart_button:before, .single-product > div.product .entry-summary .single_add_to_cart_button:before{
  display: none !important;
}

.single-product #primary div.product .entry-summary .woocommerce-sg-product-button .woosw-btn, .single-product > div.product .entry-summary .woocommerce-sg-product-button .woosw-btn{
  border: 1px solid #123D36 !important;
}
@media screen and (max-width: 991px) {
  #primary.content-has-sidebar {
      order: 1 !important;
  }
  #secondary.widget-has-sidebar{
    order: 2 !important;
  }
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select, .b2bking_custom_registration_field{
  width: 100% !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid #123D36 !important;
  border-radius: 0px !important;
}
.woocommerce-account .site-content #primary .woocommerce-form-row--wide label, .woocommerce form .form-row label, .woocommerce-page form .form-row label{
  width: 100%;
  font-family: 'Poppins';
  font-size: 14px;
  color: #123D36;
  font-weight: 400;
}
.woocommerce-form p, .woocommerce-ResetPassword p, .woocommerce-account .site-content #primary .woocommerce-form .woocommerce-form__label-for-checkbox span{
  font-family: 'Poppins';
  font-weight: 400;
  font-size: 14px;
  color: #123D36;
}
.woocommerce form .password-input, .woocommerce-page form .password-input{
  width: 100% !important;
}

.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-Button{
  width: auto !important;
  margin: 0 auto;
  border-radius: 51px;
  padding: 0px 28px !important;
  font-family: 'DM SERIF DISPLAY';
  height: auto !important;
  line-height: 18px !important;
  font-size: 18px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce-account .site-content #primary .woocommerce-form .woocommerce-Button.button{
  width: auto !important;
  border-radius: 51px;
  padding: 14px 28px !important;
  font-family: 'DM SERIF DISPLAY';
  height: auto !important;
  line-height: 18px !important;
  font-size: 18px;
}
.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-Button:hover, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce-account .site-content #primary .woocommerce-form .woocommerce-Button.button:hover{
  background-color: #3FA06F !important;
}

/* B2B King pricing table */
.b2bking_tiered_price_table {
  border: 1px solid rgba(18, 61, 54, .5) !important;
  margin-top: 24px !important;
  margin-bottom: 5px !important;
}
.b2bking_tiered_price_table td{
  font-size: 14px;
  font-family: 'Poppins';
  padding: 20px 15px !important;
}
table.b2bking_tiered_price_table tbody tr td.b2bking_has_color{
  background-color: #123D36 !important;
  background: #123D36 !important;
}
#b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_product, .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_product{
	height: 46.5px !important;
}
.b2bking_purchase_lists_top_title, #b2bking_myaccount_bulkorder_title{
	line-height: 30px !important;
}
.b2bking_myaccount_bulkorder_container{
	margin: 0px !important;
}
@media screen and (max-width: 767px){
	.woocommerce-MyAccount-content{
		padding: 0px !important;
	}
}
.b2bking_bulkorder_form_container_bottom{
	display: flex !important;
}

th.product-name{
	border: none !important;
	border-bottom: 0.5px solid var(--primary-color) !important;
}