/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1750264529
Updated: 2025-06-18 16:35:29

*/

/* Fonts */
@import url("../fonts/Quicksand/stylesheet.css");
@import url("../fonts/Rubik/stylesheet.css");
body{
    font-family: 'Rubik';
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Quicksand';
}
a {
    font-family: 'Rubik';
}
p {
    font-family: 'Rubik';
    color: #222;
}

header .container {
    display: flex;
    justify-content: space-between;
    max-width: 1320px;
    margin: auto;
    align-items: center;
    padding: 15px 15px;
}

header {
    border-bottom: 1px solid #000;
    /*box-shadow: -15px 0px 5px rgb(0 0 0);*/
    position: relative;
}
.top_header {
    background: #000000;
    padding: 10px;
    text-align: center;
}
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf-ti6hGc {
    display: none;
}

.top_header h5 {
    margin: 0;
    color: #f9f6eb;
}

header .logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

header .container button#hamburger {
    display: none;
}

nav.nav-menu ul {
    display: flex;
    list-style: none;
    gap: 20px;
    padding: 0;
    flex-direction: row-reverse;
}

header .cta-button a {
    padding: 10px 30px;
    background: #000;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
}

header nav.nav-menu ul li a {
    color: #402E20;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px; 
    text-decoration: none;
   position: relative;
   transition: 0.4s;
}

header nav.nav-menu ul li a::before {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -2px;
  left: 50%;
  background-color: #402E20;
  transition: all 0.4s;
}

header nav.nav-menu ul li a:hover::before {
  width: 100%;
  left: 0;
}

header .logo a.logo-link h1 {
    color: #000;
    font-weight: 800;
    font-size: 35px;
    margin: 0;
}


.elementor-shortcode ul.products {
  padding: 0;
  margin: 0;
}
.elementor-shortcode ul.products li.product {
  margin: 0 10px 30px;
    background: #e9f3e1;
    padding: 12px 12px 20px;
    transition: 0.3s all;
}

.elementor-shortcode ul.products li h2.woocommerce-loop-product__title, h2.wpcu-product__title a, .splide__slide .wcps-items-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding: 0 !important;
    color: #000;
    margin-bottom: 12px !important;
    font-weight: 700;
    margin: 0 !important;
}

.elementor-shortcode ul.products li.product span.price {
    display: none;
}

.elementor-shortcode ul.products li a.button, .splide__slide a.button.product_type_variable {
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 50px;
    margin: 0 !important;
    font-size: 14px;
    display: none !important;
}
.item.splide__slide {
    position: relative;
    margin-bottom: 40px;
}

.splide__slide a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .splide__slide a.button.product_type_simple {
background: #000;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
    border-radius: 50px;
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    text-align: center;
    display: inline-block;
}
.splide__slide img {
    height: 280px !important;
    object-fit: cover;
}
.splide__slide a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, .splide__slide a.button.product_type_simple:hover {
    background: #947258;
    color: #fff !important;
}
.elementor-shortcode .woocommerce ul.products li.product:hover a img {
    transform: scale(1.1);
}

.elementor-shortcode .woocommerce ul.products li.product a {
    overflow: hidden;
}

.elementor-shortcode .woocommerce ul.products li.product a img {
    transition: 0.3s all;
}

.elementor-shortcode ul.products li.product:hover {
    background: #000;
}

.elementor-shortcode ul.products li.product:hover h2.woocommerce-loop-product__title {
    color: #e9f3e1;
}

.sp-testimonial-free-section .sp-testimonial-client-testimonial p {
    color: #000000 !important;
    margin-bottom: 0 !important;
}

.sp-testimonial-free-section .sp-testimonial-title h3 {
    color: #e9f3e1 !important;
}

h4.sp-testimonial-client-name {
    color: #e9f3e1 !important;
}

.sp-testimonial-client-designation {
    color: #fff !important;
}

.sp-testimonial-free-section .sp-testimonial-item {
background: #F2E7D8;
    border-radius: 20px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 60px;
    border-bottom: 3px solid #fff;
    padding: 40px 30px 30px !important;
}


header .cta-button, footer#site-footer {
    display: none;
}
.home footer.footer_sec {
    padding-top: 150px;
} 
footer.footer_sec {
    background: #f9f6eb;
}

footer.footer_sec .container {
    max-width: 1320px;
    margin: auto;
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    padding: 50px 12px;
}
footer.footer_sec .container .footer_box:first-child {
    flex: 0 0 40%;
    max-width: 40%;
}
footer.footer_sec .container .footer_box {
    flex: 0 0 30%;
    max-width: 30%;
}
footer.footer_sec .container .footer_box:nth-child(2) {
    flex: 0 0 20%;
    max-width: 20%;
}

.footer_box h4 {
color: #402e20;
    font-weight: bolder;
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 20px;
    font-family: 'Quicksand';
}
.footer_box ul li a img {
    filter: invert(1);
    max-width: 30px;
}

.footer_box p {
    color: #222;
    font-size: 14px;
    margin-bottom: 30px;
    max-width: 400px;
    font-family: 'Rubik';
}
.footer_box ul.social_lis_footer {
    display: flex;
    gap: 20px;
}
.footer_box ul li {
    margin-bottom: 5px;
}
.copyright {
    text-align: center;
    color: #fff;
    font-size: 14px;
    border-top: 1px solid #ffffff45;
    padding: 20px 0;
    background: #000;
}

.copyright p {
    margin: 0;
    font-family: 'Quicksand';
    text-transform: capitalize;
    color: #fff;
}
ul.contact_info li a img {
    max-width: 30px;
    filter: unset;
}

ul.contact_info li a {
    display: flex;
    align-items: center;
    gap: 12px;
}

ul.contact_info li {
    margin-bottom: 12px;
}
.footer_box ul {
    list-style: none;
    padding: 0;
}

.footer_box ul li a {
    color: #222;
    font-size: 15px;
    font-weight: 500;
    transition: 0.3s all;
}
.footer_box ul li a:hover{
    color: #402e20;
    padding-left: 5px;
}
ul.contact_info li a:hover {
   padding-left: 0 !important;
}
.copyright div h5 {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 18px;;
    font-family: 'Quicksand';
    font-weight: bolder;
}
.copyright div {
    margin: 0 0 20px;
}
.copyright div a {
    display: inline-block;
}

.copyright div a img {
    max-width: 50px;
}

header .logo a.logo-link img {
    max-width: 220px;
}
footer.footer_sec h4 img {
    max-width: 230px;
}
header .logo a.logo-link {
    display: flex;
}

.wpcu-theme_1 .wpcu-product__details .wpcu-product__title a {
    color: #000 !important;
}
#mailpoet_form_2 .mailpoet_submit {
    font-family: sans-serif;
    font-weight: 600;
}
#mailpoet_form_2 {
    background: transparent !important;
}
#mailpoet_form_2 form.mailpoet_form
 {
    padding: 0 !important;
}
.Faq_custom .elementor-accordion-item {
    margin-bottom: 15px;
}

.header_icons {
    display: flex;
}

.header_icons a img {
    max-width: 24px;
}

.header_icons a {
    margin-left: 20px;
    position: relative;
}

.header_icons a span#cart-count {
    position: absolute;
    top: -10px;
    width: 16px;
    height: 16px;
    background: #000;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 16px;
    font-size: 10px;
    right: -10px;
    font-family: 'Rubik';
}

nav.woocommerce-breadcrumb {
    background: #000;
    padding: 30px !important;
    text-align: center;
    color: #fff !important;
}

nav.woocommerce-breadcrumb a {
    color: #f2e7d8 !important;
}

header.woocommerce-products-header {
    padding: 0;
}

header.woocommerce-products-header h1.woocommerce-products-header__title.page-title {
    font-size: 32px;
    font-weight: 800;
}
.woocommerce ul.products h2.woocommerce-loop-product__title {
    color: #222;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 50px;
}

.woocommerce ul.products span.woocommerce-Price-amount.amount {
    color: red;
    font-weight: 500;
    margin-top: 5px;
    display: block;
}

.woocommerce ul.products li.product .button {
    background: #000;
    border-radius: 50px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
}

header.woocommerce-products-header {
    margin-bottom: 20px;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    background: #f2e7d8;
    color: #000;
    font-family: 'Rubik';
}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border: unset;
    width: 30px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #000;
    color: #fff;
}
.woocommerce nav.woocommerce-pagination ul {
    border: unset;
}
.woocommerce div.product form.cart .button {
    background: #000;
    border: unset;
    border-radius: 50px;
    outline: unset;
    text-transform: uppercase;
    font-weight: 400;
    padding: 13px 30px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #222;
}
.woocommerce div.product .product_title {
    font-family: 'Quicksand';
    font-weight: 800;
    color: #000;
}
.single.single-product div.product {
    margin-top: 50px;
}
.single.single-product div.product .woocommerce-tabs ul.tabs li.active {
    background: #000;
    color: #fff;
    border-bottom-color: unset;
    border-radius: unset;
}
.single.single-product section.related.products {
    margin: 50px 0 20px;
}

.single.single-product .related.products h2 {
    font-family: 'Quicksand';
    color: #000;
    text-transform: capitalize;
    font-weight: bolder;
}

.single.single-product div.product .woocommerce-tabs ul.tabs {border-color: #000 !important;}

.single.single-product div.product .woocommerce-tabs .panel h2, div#feature-bullets h1 {
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 25px;
    color: #222;
}

.single.single-product div.product .woocommerce-tabs .panel p {
    font-family: 'Rubik';
    color: #222;
}
.bsc-item.cf, .unit-detail-tradeinfo__item {
    display: flex;
    gap: 10px;
}

.bsc-item.cf .bac-item-label.fl, .unit-detail-tradeinfo__label {
    font-weight: bold;
}

div#feature-bullets ul {
    padding-left: 20px;
}

div#feature-bullets ul li {
    margin-bottom: 12px;
    color: #222;
}
h5.mobile_title.menu, button#close-menu, .header_mobile_box {
    display: none;
}
.elementor-element-4f5cf3e p, .elementor-element-62f0143 p {
    color: #fff;
}

.home_page_faq .elementor-container {
    max-width: 800px !important;
    margin: auto;
}

.home_page_faq .elementor-accordion-item {
    background: #fff;
    margin-bottom: 15px;
}

.home_page_faq .elementor-tab-title.elementor-active {
    background: #000 !important;
}
.splide__list .wcps-items-price {
    font-size: 14px;
    text-align: center !important;
    color: red !important;
}

.splide__list .wcps-items-price ins {
    color: red;
}

.splide__list .wcps-items-price bdi {
    color: red;
}

.splide__list .wcps-items-price del bdi {
    color: red !important;
}


/* 29-09-2025 */

.elementor-element-d9c97d6 a.elementor-button {
    display: block;
}

.elementor-element-5f643ba .elementor-accordion {
    text-align: right;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
       /*width: fit-content;*/
    text-align: center;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    text-align: center;
}
.woocommerce ul.products li.product a img {
    height: 350px;
}

/* 14-10-2025 */

.post-type-archive-product main#main {
    max-width: 100%;
}

.post-type-archive-product main#main header.woocommerce-products-header, .post-type-archive-product ul.products {
    padding: 0 60px;
}
@media (max-width: 1199px) {
.woocommerce ul.products li.product a img {
    height: 280px;
}
}
/* Responsive breakpoint */
@media (max-width: 991px) {
    header .container button#hamburger {
        display: block;
        position: absolute;
        background: unset;
        border: unset;
        padding: 0;
}
header .container button#hamburger img {
    max-width: 30px;
}
header nav.nav-menu ul li a {
    color: #222;
    width: 100%;
    display: block;
    padding: 13px 20px;
    font-weight: 500;
}
.header_icons a {
    margin-left: 12px;
}
header .logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
header .header_icons {
    position: absolute;
    right: 12px;
}
/*header {*/
/*    padding: 35px 12px;*/
/*}*/
header .container {
    padding: 26px 15px;
}
.top_header h5 {
    font-size: 15px;
}
header .logo a.logo-link img {
    max-width: 160px;
}
header nav.nav-menu {
        position: unset;
        left: unset;
        transform: unset;
        position: fixed;
        top: 0;
        bottom: 0;
        background-color: #f2e7d8;
        height: 100%;
        width: 320px;
        z-index: 9999;
        padding: 0px 0px 0;
        transform: translateX(-130%);
        transition: all ease 0.3s;
        opacity: 1;
        visibility: visible;
        height: 100% !important;
        left: 0;
}

header .nav-menu.active {
    transform: translateX(0);
}
nav.nav-menu ul {
    gap: 0;
    flex-direction: column;
}
nav.nav-menu ul li {
border-bottom: 1px solid #000;
}
nav.nav-menu ul li a {
    padding: 0 15px;
}
h5.mobile_title.menu, button#close-menu, .header_mobile_box {
    display: block;
}

button.close-menu {
    background: #222;
    width: 50px;
    height: 50px;
    border-radius: unset;
    border: unset;
    outline: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
}
header .nav-menu.active button#close-menu {
    left: 100%;
}

button.close-menu img {
    filter: invert(1);
}
h5.mobile_title.menu {
    padding: 15px 20px;
    margin: 0;
    font-family: 'Quicksand';
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 800;
    color: #222;
    border-bottom: 1px solid #000;
}
.header_mobile_box {
    padding: 12px 20px;
}

.header_mobile_box h4 {
    font-size: 16px;
    color: #222;
}

.header_mobile_box ul.contact_info li {
    border-bottom: unset;
}

.header_mobile_box ul.contact_info li a {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0;
}

.header_mobile_box ul.contact_info li a img {
    max-width: 15px;
    margin-right: 12px;
}
.post-type-archive-product main#main header.woocommerce-products-header, .post-type-archive-product ul.products {
    padding: 0;
}
}

@media (max-width: 767px) {
footer.footer_sec .container {
        flex-direction: column;
        gap: 16px;
        padding: 20px 12px;
}
footer.footer_sec .container .footer_box:first-child, footer.footer_sec .container .footer_box:nth-child(2), footer.footer_sec .container .footer_box {
    flex: 0 0 100%;
    max-width: 100%;
}
.sp-testimonial-free-section {
    margin: 0 !important;
}
.Faq_custom .elementor-accordion-item {
    margin-bottom: 5px;
}
.footer_box h4 {
    margin: 0 0 12px;
}
.wpcu-products a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    font-size: 14px;
}
.woocommerce nav.woocommerce-pagination {
    margin-bottom: 40px;
}
.woocommerce div.product .product_title, .single.single-product .related.products h2 {
    font-size: 26px;
}
.single.single-product div.product .woocommerce-tabs .panel h2, div#feature-bullets h1 {
    font-size: 20px;
}
.bsc-item.cf, .unit-detail-tradeinfo__item
{
    font-size: 14px;
}
.single.single-product div.product {
    margin-top: 20px;
}
.woocommerce ul.products li.product .button {
    font-size: 14px;
}
.woocommerce ul.products li.product {
    margin-bottom: 20px !important;
}
.splide__slide img {
    height:170px !important;
}
.splide__slide a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .splide__slide a.button.product_type_simple {
    font-size: 14px;
}
.custim_rate h5.elementor-heading-title
 {
    max-width: 110px;
    margin: auto;
}
    .header_mobile_box ul.contact_info, ul.contact_info li a {
        justify-content: right !important;
    }
    .woocommerce ul.products li.product a img {
    height: auto;
}
}



