/*
Theme Name: Solub
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Solub emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: solub
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

body {
  background: #fff;
}

.tp-footer-widget.tp-footer-col-1.mb-50.widget_text {
  margin-bottom: 30px;
}

ul#menu-footer-widget-2 {
  list-style: none;
}
ul#menu-footer-widget-2 li {
  margin-bottom: 12px;
}
ul#menu-footer-widget-2 li a:hover {
  font-weight: 500;
  color: #fff;
}

ul#menu-footer-widget-3 {
  list-style: none;
}
ul#menu-footer-widget-3 li {
  margin-bottom: 12px;
}
ul#menu-footer-widget-3 li a:hover {
  font-weight: 500;
  color: #fff;
}

.tp-postbox-meta span img {
  border-radius: 30px;
}

.tp-recent-post-thumb img {
  width: 90px;
  height: 90px;
}

/* blog sidebar category css start  */
.tp-sidebar-widget.widget_categories ul {
  padding: 40px 35px;
  border-radius: 10px;
  background: #ebf3ed;
  list-style: none;
}
.tp-sidebar-widget.widget_categories ul li {
  list-style: none;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: var(--tp-text-body);
  background-color: var(--tp-common-white);
  box-shadow: 0px 1px 3px 0px rgba(32, 33, 36, 0.08);
}
.tp-sidebar-widget.widget_categories ul li:not(:last-of-type) {
  margin-bottom: 8px;
}
.tp-sidebar-widget.widget_categories ul li a {
  padding: 20px;
  display: block;
}
.tp-sidebar-widget.widget_categories ul li a:hover {
  color: var(--tp-heading-primary);
  box-shadow: 0px 10px 20px 0px #d8ebdd;
}

.tp-sidebar-widget.widget_categories ul li a:after {
  content: "\f061";
  font-family: "Font Awesome 6 pro";
  float: right;
}

.tagcloud a {
  font-size: 14px !important;
}

.postbox-comment ul.children {
  padding-left: 150px;
}

.postbox-comment ul.children {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid rgba(31, 34, 32, 0.15);
}

.tp-product-price del {
  font-weight: 400;
  font-size: 14px;
  text-decoration-line: line-through;
  color: var(--tp-text-body);
}
.tp-product-price ins {
  text-decoration: none;
}

.tp-product-add-cart-btn-large.added {
  display: none;
}

.added_to_cart {
  font-size: 18px;
  color: var(--tp-common-white);
  background-color: #3a954f;
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
  width: 100%;
  padding: 8px 30px;
  color: white;
  text-align: center;
}

.woocommerce a.added_to_cart:hover {
  color: #fff;
}

.tp-product-action-btn {
  text-align: center;
}

.flex-control-nav.flex-control-thumbs {
  display: flex;
  list-style: none;
  grid-gap: 10px;
  padding: 0;
  justify-content: center;
  margin-top: 12px;
}

.flex-control-nav.flex-control-thumbs li img.flex-active {
  border: 1px solid #333;
}

.woocommerce-product-rating .star-rating {
  color: #e5c30e;
}

.woocommerce .star-rating::before {
  color: #5f27a6;
}

.tabs.tp-wc-tabs.nav.nav-tabs.p-relative.tp-product-tab.justify-content-sm-start.justify-content-center
  li.active
  a {
  /* color: black; */
  color: var(--tp-common-black);
}

/* woocommerce additional information  */
body.woocommerce table.shop_attributes th {
  padding-left: 24px;
  font-size: 16px;
  color: var(--tp-common-black);
  background-color: rgb(249, 249, 249);
  width: 306px;
  border-right: 0px;
}

.woocommerce-product-attributes-item {
  padding: 0;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(230, 231, 232);
  border-image: initial;
  margin-bottom: 20px;
  display: block;
}

td.woocommerce-product-attributes-item__value {
  background: none !important;
}

.woocommerce table.shop_attributes td p {
  margin-left: 20px;
}

.woocommerce table.shop_attributes td {
  border-left: 1px solid rgb(230, 231, 232);
}

/* rating styles  */
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin-right: 20px;
  flex: 0 0 auto;
  border: 0;
  padding: 0;
  background: no-repeat;
  position: static;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-left: 90px;
  border: 0;
  padding: 0;
}

.woocommerce .star-rating {
  float: none;
  color: #e5c30e;
}

.woocommerce p.stars {
  color: #e5c30e;
}

.woocommerce p.stars:hover a::before {
  color: #e5c30e;
}

strong.woocommerce-review__author {
  display: block;
}
span.woocommerce-review__dash {
  display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  margin-bottom: 0;
}

h2.woocommerce-Reviews-title {
  margin-bottom: 25px;
}

p.comment-form-author {
  width: 49%;
  display: inline-block;
}

p.comment-form-email {
  width: 49%;
  display: inline-block;
  float: right;
}

/* Cart page  */
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 70px;
  height: auto;
  object-fit: cover;
}

.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 {
  width: auto;
  height: 36px;
}

/* woo checkout page:  */
.woocommerce-checkout .tp-page-area {
  background: #eff1f5;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order .tp-checkout-btn {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: var(--tp-common-white);
  background-color: var(--tp-theme-primary);
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 30px;
  margin: 30px 0 20px 0;
  text-align: center;
}

/* thank you  */
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  border: 3px dashed green;
  padding: 30px;
  text-align: center;
  font-size: 35 px;
  font-size: 35px;
  font-weight: 600;
  color: green;
  margin-bottom: 30px;
}
