/*
Theme Name: crediblepoint-child
Theme URI: https://www.webcircle.co.ke
Author: Web Circle
Author URI: https://www.webcircle.co.ke
Description: Crediblepoint Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: crediblepoint
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
b, strong {font-weight: 600}
body{color:#222529}

/* Header */
.porto-sicon-header > p{font-size: 16px!important; font-weight: 500!important}
.porto-sicon-header > h4{font-size: 12px!important; font-weight: 400!important}

.porto-u-main-heading h2{color: #666666; font-size: .8rem; text-transform: uppercase; font-weight: 500; letter-spacing: 2px;}
.porto-u-sub-heading h2{font-size: 2.5rem; font-weight: 600;}
.porto-u-sub-heading h3{font-weight: 600;}
.home-carousel .porto-u-main-heading h2{color:#D90007}
.home-carousel .view-all{float:right}

#main-toggle-menu .toggle-menu-wrap { width:280px}

/* Featured Categories */
.home .home-categories{margin: 0 5vw}
.home-categories .porto-tb-featured-image {border-radius: 50%!important; }
.home-categories h3{font-size: .9rem; font-weight: 600}
.porto-posts-grid .product-category, .porto-tb-item {margin-bottom: 0px!important}

/* Product Carousel */
.slick-track {width:auto!important;}
.slick-initialized .slick-slide{width:auto!important;}

.add-links .add_to_cart_button, .add-links .add_to_cart_read_more, .add-links-wrap .quickview, .product-image .yith-compare, .yith-wcwl-add-to-wishlist a, .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip) {background-color:#bc5d5d; border:none; color:#fff}
.add-links .add_to_cart_button, .add-links .add_to_cart_read_more, .add-links .yith-compare {padding: 0 1.5rem;}
li.product-default:hover .add-links .add_to_cart_button{background-color:#bc4d4d;border:none}
.yith-wcwl-add-button a.add_to_wishlist, ul.products .add-links .quickview{background-color:#bc5d5d; border:none;}

.star-rating span:before{color: #e3a421;}

/*Product Archive Page */
.woocommerce-shop{}
.woocommerce-shop .product-type-bheborder {border: 1px solid #ece7e7; border-radius: 15px; box-shadow: 4px 3px 6px -1px rgba(0, 0, 0, 0.1);}
.woocommerce-shop .product-type-bheborder .price{color:#E89D04}
.woocommerce-shop .product-type-bheborder:hover{box-shadow: 3px 4px 7px -1px rgba(0, 0, 0, 0.2); transition: 0.5s ease-in-out}
.woocommerce-shop .product-type-bheborder .product-image {border: none; border-radius: 15px 15px 0 0;}
.woocommerce-shop .product-content{padding:20px}

.woocommerce .product-inner {border: 1px solid #ececec; border-radius: 20px; box-shadow: 4px 3px 6px -1px rgba(0, 0, 0, 0.1);}
.woocommerce .product-inner:hover{box-shadow: 3px 4px 7px -1px rgba(0, 0, 0, 0.2); transition: 0.5s ease-in-out}
.product-inner .product-image:hover{box-shadow:0px}
li.product-default .price {color: #E89D04; }
.product-inner .product-image img{border-radius: 20px 20px 0 0}
.product-inner .product-image{border:none; background: transparent}
.product-inner .product-image:hover{box-shadow: none!important}
.product-inner .product-content {padding:10px}

/* Single Product Page */
.woocommerce-product-details__short-description p, .single-product .page-wrapper .product-summary-wrap .description p, .woocommerce-tabs .tab-content p {font-size: .95rem; color:#222529}
#product-tab .tab-content h2 {font-size: 1rem}
.single-product h3, .single-product h4{color:#E89D04}
.single-product .filter-item-list .filter-item{padding:10px 25px; font-size: .9rem; font-weight: 700}
.single_add_to_cart_button, .view-cart-btn {font-size: .85rem}
.single-product .yith-wcwl-add-to-wishlist span{background: none}
.single-product .yith-wcwl-add-to-wishlist a span{color:#fff!important; font-weight: 600}
.single-product .yith-wcwl-add-to-wishlist a:hover{background:#bc5d5d}
.single-product .price{color:#E89D04}
.single-product .owl-item.selected .img-thumbnail{border:0px!important}

.single-product .yith-wcwl-add-button a.add_to_wishlist{padding: .2rem 1rem; color:#fff}

.delivery{border: 1px solid #D9D9D9;margin-top: 5vh; border-radius: 10px; padding: 30px 10px 10px;}
.delivery  .porto-sicon-box.default-icon{display:inherit;}
.delivery h3{font-size: .9rem;font-weight: 500;}
.delivery p{font-size: .85rem !important; font-weight: 400 !important;}
.delivery .delivery-cost{float:right; color: #D79332;font-size: .85rem; font-weight: 400; padding-top:10px}
.delivery .fa-solid, .fas{color:#2D64DF!important}

.wapf-wrapper {color:#2d2d2d}
.wapf-field-label{font-weight: 500}
.wapf-product-totals { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; margin-bottom: 3vh;}
.wapf-product-totals div span:first-child {font-weight: 500;color: #2d2d2d;}
.single-product .product-summary-wrap .price {font-weight: 500; font-size: .9rem}
.wapf-product-totals .wapf--inner>div:last-child {border-top: 1px dashed #d9d9d9; padding-top: 1.5vh;}

.ht-ctc-style-8 .s_8 .s_8_icon {margin-right:0!important; padding-right:0!important}
.ht-ctc-style-8 span {padding: 24px 15px !important; font-weight: 600}

.single_add_to_cart_button, .view-cart-btn {font-weight: 600}

.woocommerce-page .sidebar-content ul li a{color:#222529}
.woocommerce-page .sidebar-content ul li a:hover{color:#777777}

/* Upload your Design */
.upload-design {
    position: relative;
}
.upload-design .wapf-field-input,
.upload-design .wapf-field-upload {
    border: 2px dashed #3a3a8f;
    border-radius: 14px;
    padding: 35px;
    background: #fafbff;
    text-align: center;
    position: relative;
    transition: all .3s ease;
    min-height: 140px;
}
.upload-design .wapf-field-upload::after,
.upload-design .wapf-field-input::after {
    content: "Drag & drop your logo here or click to upload";
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 12px;
    color: #666;
}
.upload-design.dragover .wapf-field-input,
.upload-design.dragover .wapf-field-upload {
    background: #eef1ff;
    border-color: #1e2a78;
}
.upload-design input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}
.upload-design .upload-placeholder {
    font-size: 15px;
    color: #555;
}
.upload-design .upload-preview {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.upload-design .upload-preview img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid #ddd;
}
.upload-design .upload-preview span {
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

/* Related Products */
.related{}
.related .porto-tb-item {border: 1px solid #ececec; border-radius: 20px; box-shadow: 4px 3px 6px -1px rgba(0, 0, 0, 0.1);}
.related .product-image{border-radius: 20px 20px 0 0; border:none}
.related .porto-tb-woo-link {display: none!important}
.related .price{color:#E89D04}

/* Pages */
.page-top .page-sub-title {
    color: #000000;
    margin: 1em 0 0 0;
}
.why-us h3{font-size: 1rem; font-weight: 600;}
.why-us .porto-sicon-description {margin-top: 5px !important;}
.why-us i{color:#626C91; font-size: 1.4rem}
.why-us .porto-sicon-box {border-bottom: 1px solid #e7e7e7; padding-bottom: 20px;}
.why-us .fa-solid, .why-us .fas{color:#D79332!important}

.home-faq ul{padding-left: 5px}
.home-faq li{list-style-type: none; padding-bottom: 10px}
.home-faq li:before{font-family: "Font Awesome 6 Free";content: "\f058"; font-size: 1.1rem; display: inline-block;float: left;padding-right: 5px;color: #E89D04;}
.home-faq{}

/* FAQ */
section.toggle label { color:#292929}
.vc_do_toggle {border-bottom: 1px solid #e7e7e7}
section.toggle.active label, .toggle > label  {background: none; border:none; color:#292929}
.toggle > label {padding-left: 0px}
.toggle.active > label:before {border-color:#292929 }
.toggle {padding-bottom: 20px}

.delivery .fa-solid, .fas {color:#f2f2f2 }

.contact-details{}
.contact-details h3{font-size: 1rem!important}
.contact-details .porto-icon i{color:#fff!important}
.contact-details p{color:#222529!important; font-size: .9rem!important}

.btn-submit {width: 100%; background: #6E789C; color: #fff !important; border: none!important; padding: .8rem !important;}
.btn-submit:hover{background: #626C91!important}

/* Footer */
.footer-ticker{color:#fff; padding-top: 1rem}
.footer-ticker .js-marquee{font-size: .85rem; font-weight: 500;}
.footer-wrapper{color:#222529!important}
.footer-wrapper h2, .footer-wrapper a{color:#222529!important}
.footer-logo{width:90%}
.footer-payment img{max-width:15%; margin-top: -0.5rem;}
.footer p {font-size: .9rem; font-weight: 500}
.copyright a{color:#D9060D!important}
.footer .wpb_content_element{margin-bottom: 0}
.footer .share-links a:not(:hover){color:#ffffff!important}
.share-links a:before {font-size: .9rem}