/**
 * Theme Name: 		   Advistor Child
 * Text Domain: 	   advistor-child
 * Version:            1.0.0
 * Tested up to:       6.7
 * Requires at least:  5.6
 * Author:             KinForce
 * Author URI:         https://themeforest.net/user/kinforce
 * Theme URI:          https://advistor.kinforce.net/
 * Template:           advistor
 * Template Version:   1.0.0
 * Description:        Advistor Child Theme
 * Tags:               blog, custom-menu, e-commerce, featured-images, footer-widgets, full-width-template, left-sidebar, post-formats, right-sidebar, sticky-post, theme-options, threaded-comments, translation-ready
 *
 * License: Themeforest Standard Licence
 * License URI: https://themeforest.net/licenses
 *
 * Copyright (C) 2024 KinForce. All rights reserved.
 */

#kinfw-title-holder {
    padding: 80px 0;
}
#kinfw-title-holder #kinfw-title-wrap h1 {
  font-size: 60px;
}


/* Interactive Accordion */
.kfw-accordion-content-section-wrap {
    margin-top: 30px;
    min-height: 740px;
}
.kfw-elementor-accordion-image-item img {
    max-height: 740px;
}
.kfw-accordion-content-section-wrap .kfw-elementor-accordion-content-item.kfw-active-item .kfw-accordion-content-wrap {
    padding-top: 35px !important;
    padding-left: 35px !important;
}
.kfw-accordion-content-wrap ul {
    margin-top: 20px;
}


.art-rounded-arrow .kfw-ele-widget-rounded-txt-icon-wrap .kfw-elementor-icon-wrap i {
    top: 3px;
    left: -2px;
}
/* Products */
.kinfw-woo-product-action-buttons-wrap a.kinfw-product-add-to-cart {
    background: #c6ac73;
    border: 0 !important;
    color: #000000;
}
.kinfw-woo-product-action-buttons-wrap a.kinfw-product-add-to-cart:hover {
    background: #000000;
    color: #ffffff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 12px;
}
.select2-container--default .select2-selection--single {
  height: 50px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px;
}

.kinfw-single-product .woocommerce-product-details__short-description {
  font-size: 18px;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	max-height: 700px;
}

/* WP List CSS */
#kinfw-masthead .elementor-widget .elementor-icon-list-items {
    margin: 0;
}
#kinfw-masthead .elementor-widget .elementor-icon-list-items .elementor-icon-list-item {
    list-style: none;
    display: flex;
}
/* Icon */
#kinfw-masthead .elementor-social-icon {
    width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#kinfw-masthead .elementor-social-icon {
    font-size: 18px;
}
/* WP Divider CSS */
.elementor-widget-divider .elementor-divider-separator {
  direction:ltr;
  display:flex;
  margin:0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/* Product Filter */
.st-tn-woo-ele {
    display: flex;
    align-items: center;
}
.st-tn-shop-off-canvas-trigger {
    margin-right: 20px;
    font-size: 16px;
    background: #c6ac73;
    padding: 10px 20px;
    font-family: "Archivo", 'Arial Black', sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.st-tn-shop-off-canvas-trigger span {
    font-size: 20px;
    line-height: 0;
    margin-right: 10px;
}

.st-tn-shop-off-canvas-active-filter {
    margin: 20px 0 0;
}
.st-tn-shop-off-canvas-active-filter .widget_layered_nav_filters .kinfw-widget-title {
    font-size: 20px;
    font-weight: 600;
}
.st-tn-shop-off-canvas-active-filter .kinfw-widget-content {
    margin-top: 10px;
}
.st-tn-shop-off-canvas-active-filter .kinfw-widget-content ul li {
    display: inline-block;
    margin-right: 20px;
    width: auto;
}

#st-tn-shop-off-canvas-sidebar-modal-content {
    position: fixed;
    top: 0;
    left: 0;   
    height: 100%;
    width: 300px;
    transition: .45s;
    transform: translateX(-100%);
    background: #ffffff;
    z-index: 9999;
    padding: 50px 30px 30px;
}
#st-tn-shop-off-canvas-sidebar-modal-content .widget {
    margin-bottom: 30px;
}
#st-tn-shop-off-canvas-sidebar-modal-content .kinfw-widget-content {
    margin-top: 10px;
}
.st-tn-shop-off-canvas-open #st-tn-shop-off-canvas-sidebar-modal-content {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}
.st-tn-shop-off-canvas-close {
    position: absolute;
    right: 15px;
    top: 10px;
}
.st-tn-shop-off-canvas-open .st-tn-shop-off-canvas-sidebar-modal-overlay {
  background-color: rgba(0,0,0,0.5);
  cursor: pointer;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 1;
}

.widget_brand_nav ul {
    margin-left: 0;
}
.widget_brand_nav ul li {
    display: flex;
}
.widget_brand_nav ul li a {
  display: inline-block;
  color: var(--kinfw-text-light-color);
  font-size: 16px;
  position: relative;
  padding: 0 0 0 30px;
  padding-right: 0px;
  width: 100%;
}
.widget_brand_nav ul li a:hover {
    color: #c6ac73;
}
.widget_brand_nav ul li a:before {
  content: "\f148";
  position: absolute;
  left: 0;
  top: 0;
  font-family: kinfw-icon;
  transition: all 0.5s ease;
  color: var(--kinfw-text-light-color);
  font-size: 20px;
  line-height: 1.4;
}

/* Image Block */
.kfw-ele-widget-img-block-wrapper:before {
    background: rgba(0, 0, 0, 0.8) !important;
}

.kinfw-single-product .woocommerce-tabs ul.tabs li a {
    border-radius: 10px;
}
.woocommerce-page .kinfw-single-product .related.products h2 {
    font-size: 40px;
    font-weight: 600;
}


/* Product Display */
.kfw-ele-widget-bha-product-grid-item,
.kinfw-woo-product-item {
    position: relative;
}
.kfw-ele-widget-bha-product-grid-item .kinfw-entry-media-wrap,
.kinfw-woo-product-item .kinfw-woo-product-image-wrap {
    position: relative;
}
.kfw-ele-widget-bha-product-grid-item .kinfw-entry-media-wrap .kinfw-entry-media img,
.kinfw-woo-product-item .kinfw-woo-product-image-wrap .kinfw-woo-product-image img {
    border-radius: 0 30px 0 0;
}
.kfw-ele-widget-bha-product-grid-item .kinfw-entry-media-wrap:before,
.kinfw-woo-product-item .kinfw-woo-product-image-wrap .kinfw-woo-product-image:before {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height: 100%;
    background-color:var(--kinfw-primary-color);
    background:linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
    transition:all 0.5s ease-in;
    z-index:1;
    border-radius: 0 30px 0 0;
}
.kfw-ele-widget-bha-product-grid-item .kinfw-entry-content-wrap,
.kinfw-woo-product-item .kinfw-woo-product-content {
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: calc(100% - 20px);
    z-index: 9;
    transition:.5s;
    transform:translateY(15px);
}
.kfw-ele-widget-bha-product-grid-item .kinfw-entry-content-wrap.kinfw-has-w-meta.kinfw-has-h-meta,
.kinfw-woo-product-item .kinfw-woo-product-content.kinfw-has-w-meta.kinfw-has-h-meta {
    transform:translateY(65px);
}
.kfw-ele-widget-bha-product-grid-item .kinfw-entry-content-wrap.kinfw-has-w-meta, 
.kfw-ele-widget-bha-product-grid-item .kinfw-entry-content-wrap.kinfw-has-h-meta,
.kinfw-woo-product-item .kinfw-woo-product-content.kinfw-has-w-meta, 
.kinfw-woo-product-item .kinfw-woo-product-content.kinfw-has-h-meta {
    transform:translateY(40px);
}
.kfw-ele-widget-bha-product-grid-item .kinfw-entry-title,
.kinfw-woo-product-item .woocommerce-loop-product__title {
    margin-bottom: 0;
}
.kfw-ele-widget-bha-product-grid-item .kinfw-entry-title a,
.kinfw-woo-product-item .woocommerce-loop-product__title a {
    font-size: 24px;
    font-weight: 500;
    color: #ffffff;
}
.kfw-ele-widget-bha-product-grid-item .kinfw-meta-wrap,
.kinfw-woo-product-item .kinfw-woo-product-content .kinfw-meta-wrap {
    margin-top:10px;
    opacity:0;
    visibility:hidden;
    transition:.5s;
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
}
.kfw-ele-widget-bha-product-grid-item .kinfw-meta-wrap span,
.kinfw-woo-product-item .kinfw-woo-product-content .kinfw-meta-wrap span {
    margin-right: 10px;
    position: relative;    
}

.kfw-ele-widget-bha-product-grid-item .kinfw-meta-wrap span:after,
.kinfw-woo-product-item .kinfw-woo-product-content .kinfw-meta-wrap span:after {
    content: ":";
    position: absolute;
    right: -7px;
    top: -3px;
}
.kfw-ele-widget-bha-product-grid-item:hover .kinfw-meta-wrap,
.kinfw-woo-product-item:hover .kinfw-woo-product-content .kinfw-meta-wrap {
    opacity:1;
    visibility:visible;
}
.kfw-ele-widget-bha-product-grid-item:hover .kinfw-entry-content-wrap.kinfw-has-w-meta.kinfw-has-h-meta,
.kfw-ele-widget-bha-product-grid-item:hover .kinfw-entry-content-wrap.kinfw-has-w-meta, 
.kfw-ele-widget-bha-product-grid-item:hover .kinfw-entry-content-wrap.kinfw-has-h-meta,
.kinfw-woo-product-item:hover .kinfw-woo-product-content.kinfw-has-w-meta.kinfw-has-h-meta,
.kinfw-woo-product-item:hover .kinfw-woo-product-content.kinfw-has-w-meta, 
.kinfw-woo-product-item:hover .kinfw-woo-product-content.kinfw-has-h-meta {
    transform:translateY(0);
}
/* Category - Products Grid */
.kinfw-woo-product-item .kinfw-woo-product-content {
    text-align: left;
}
.kinfw-woo-product-item .kinfw-woo-product-content .woocommerce-loop-product__title:hover a {
    color: #CB5331;
}
.kinfw-woo-product-item .kinfw-woo-product-image-wrap .kinfw-woo-product-image, .kinfw-products .kinfw-woo-product-item > .kinfw-woo-product-image {
    margin-bottom: 0;
}
.kinfw-woo-product-item .kinfw-woo-product-content {
    left: 30px;
    bottom: 30px;
    width: calc(100% - 30px);
}

/* Product Single */
button, .kinfw-product-add-to-cart-wrap .kinfw-product-whatsapp-btn-wrap a {
    border-radius: 10px;
}
.kinfw-product-add-to-cart-wrap .kinfw-product-whatsapp-btn-wrap a {
    padding: 17px 30px 18px;
}
.kinfw-product-dimensions-wrap {
    font-family: "Literata", 'Arial Black', sans-serif;
    font-weight: 500;
    font-size: 18px;
}
.kinfw-product-dimensions-wrap table {
    margin: 10px 0 0;
    border-color: rgba(136, 52, 28, 0.2);
}
.kinfw-product-dimensions-wrap table th, .kinfw-product-dimensions-wrap table td {
    font-weight: bold;
    text-align: center;
    font-size: 13px;
    border-color: rgba(136, 52, 28, 0.2);
    padding: 10px 0;
    font-family: "Archivo", 'Arial Black', sans-serif;
}
.kinfw-product-dimensions-wrap table thead {
    background: #fbebdb;
}
.kinfw-woo-product-image .kinfw-woo-product-image-wrap {
    border: 0;
}
.kfw-ele-widget-icon-box-icon-wrap.kfw-ele-widget-icon-box-image-type .kfw-elementor-icon-wrap img {
    border-radius: 20px;
}

.kfw-ele-pricing-table-simple-wrapper .kfw-ele-pricing-table-features-list li .kfw-ele-pricing-table-features-list-item-label {
    padding-left: 30px;
}
.kfw-ele-pricing-table-simple-wrapper .kfw-ele-pricing-table-features-list li.kfw-ele-pricing-table-features-list-bold-item-label .kfw-ele-pricing-table-features-list-item-label {
    padding-left: 30px;
    font-weight:bold !important;
}

@media (max-width: 1024px) {
	#kinfw-title-holder #kinfw-title-wrap h1 {
		font-size: 48px;
	}
}
@media (max-width: 767px) {
	#kinfw-title-holder #kinfw-title-wrap h1 {
		font-size: 36px;
	}	
    .kfw-ele-widget-bha-products-grid-main {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        grid-column-gap: 20px !important;
        grid-row-gap: 20px !important;
    }
}
