/*
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.6.1771304985
Updated: 2026-02-17 05:09:45

/* Remove focus, focus-visible, active styles */

#topNavBar {
    position: relative;
    background: #fff;
    z-index: 9;
}
#topNavBar.sticky-topBar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    /* animation: slideDown 0.35s ease forwards; */
    background: #fff;
    z-index: 9;
    box-shadow: 1px 1px 18px 0px #e4e4e4;
}

@keyframes slideDown {
	from {
		transform: translateY(-100%);
		opacity: 0.7;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}
.cart-item-count span.elementor-button-icon-qty {
    height: 24px !important;
    width: 24px !important;
    font-family: Poppins;
    font-weight: 400;
    font-size: 15px !important;
    line-height: 15px !important;
    letter-spacing: 0%;
    padding: 3px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: auto !important;
    transform: translate(12px, -4px);
}
form.newsletters-subscribe-form-ajax {
    display: flex;
    align-items: center;
    gap: 15px;
}
form.newsletters-subscribe-form-ajax .btn {
    padding: 15px 20px !important;
    height: 60px;
    border-radius: 0px !important;
}
form.newsletters-subscribe-form-ajax input.form-control {
    height: 60px;
    background: transparent !important;
    border-color: #3F3435 !important;
    border-radius: 0px !important;
    min-width: 295px !important;
    font-weight: 600 !important;
}
form.newsletters-subscribe-form-ajax input.form-control::placeholder {
    color:#3F3435 !important;
}
form.newsletters-subscribe-form-ajax .form-group {
    margin-bottom: 0px;
}
.custom-say-item .elementor-widget-image img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.customer-says .elementor-swiper-button-prev {
    left: calc(48% - 100px) !important;
}
.customer-says .elementor-swiper-button-next {
    left: calc(50% - 95px) !important;
    right: auto !important;
}
.hero-slider .swiper-slide-inner {
    max-width: 1460px !important;
    margin: auto;
}
.hero-slider span.swiper-pagination-bullet-active {
    width: 25px !important;
    border-radius: 10px;
}
button{
    border-radius: 0px !important;
}
.hero-slider .swiper-slide::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    height: 100%;
    width: 50%;
    background:radial-gradient(circle, #ffffffeb 22%, #ffffff63 40%, #e2ded800 87%);
    transform: translate(0px, -50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    z-index: 1;
}
.top-inner-banner::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    height: 100%;
    width: 53%;
    background: linear-gradient(90deg, #D9D9D9, #D9D9D9, #d9d9d9, #d9d9d900);
    transform: translate(0px, -50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    z-index: 1;
}
#topNavBar {
	transition: all 0.35s ease;
}
header nav ul li.current-menu-item a.elementor-item-active{
	font-weight:600 !important;
}
.feature-products-item h4, .feature-products-item p.price {
    color: #fff !important;
}
.asfaq .elementor-widget-text-editor, .inner-page-accordian .elementor-widget-text-editor{
    padding: 0px 20px 10px;
    margin-top: -20px;
}
.asfaq summary, .inner-page-accordian summary, .inner-faq-border summary{
    justify-content: space-between !important;
}
.inner-faq-border details {
    border-bottom: 1px solid #e9e9e9;
}
.inner-faq-border details:first-child{
    border-top: 1px solid #e9e9e9;
}
.inner-faq-border span.e-n-accordion-item-title-icon {
    border: 1px solid #8D8D8D;
    border-radius: 50%;
    padding: 6px;
}
.inner-faq-border span.e-n-accordion-item-title-icon svg{
    fill:#8D8D8D !important;
}
.inner-faq-border .elementor-widget-text-editor p{
    color: #555555;
}
.before-after-product-slider .swiper-pagination {
    transform: translate(0px, 30px);
}
.swiper-pagination span.swiper-pagination-bullet {
    opacity: 1 !important;
}
.contact-item-devide h5 a:hover {
    text-decoration: underline;
}
.before-after-product-slider .swiper-pagination span.swiper-pagination-bullet {
    border: 3px solid #858585;
}
.before-after-product-slider .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active{
    border-color:#333333;
}
.contact-item-devide h5 {
    line-height: 20px !important;
}
.enquery-form input[type="checkbox"] {
    height: 18px;
    width: 18px;
    transform: translate(0px, 4px);
    margin-right: 6px;
}
.get-in-touch input[type="file"] {
    padding: 10px;
}
.bapf_ckbox {
    background: #ffffff !important;
    padding: 20px;
    box-shadow: 1px 1px 15px 2px #dfdfdf;
}
.bapf_ckbox .bapf_body li {
    padding: 8px 0px !important;
    border-top: 1px solid #f2f2f2;
}
nav.woocommerce-pagination ul.page-numbers li {
    border-radius: 50%;
    border: 1px solid #cfcfcf;
    width: 35px;
    height: 35px;
    color: #000;
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    margin: 6px 6px;
}
nav.woocommerce-pagination ul.page-numbers{
    border: 0px !important;
}
nav.woocommerce-pagination ul.page-numbers li a{
    color: #cfcfcf !important;
}
nav.woocommerce-pagination ul.page-numbers li .page-numbers.current{
    background-color: #F49121 !important;
    color: #fff !important;
}
nav.woocommerce-pagination ul.page-numbers li:has(.page-numbers.current){
    border-color: #F49121 !important;
    background-color: #F49121 !important;
}
.products-wrapper p.woocommerce-result-count {
    max-width: calc(100% - 240px);
    width: 100%;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    padding: 12px 0px;
}
.products-wrapper form.woocommerce-ordering select.orderby {
    border: 0px;
}
form.woocommerce-ordering {
    margin-bottom: 0px !important;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    padding: 5px 0px 4px;
    transform: translate(-10px, 0px);
    height: 50px;
}
.woocommerce-product-gallery__wrapper {
    background-color: #F6F6F6;
    border: 1px solid #dfdfdf !important;
}
.elementor-menu-cart__footer-buttons {
    display: flex !important;
    flex-direction: column;
    padding: 20px 30px;
}
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
    background: #4BBBF9;
    height: 51px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.elementor-menu-cart__footer-buttons a{
    border: none !important;
}
.bapf_ckbox .bapf_body li input {
    margin-right: 11px !important;
    transform: translate(0px, -1px);
}
.get-in-touch .elementor-field-type-html {
    color: #717680 !important;
    padding-bottom: 20px !important;
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
}
.pswp__ui.pswp__ui--one-slide button.pswp__button, .pswp__ui.pswp__ui--one-slide button.pswp__button:hover {
    padding-right: 0px !important;
    margin-right: 10px !important;
}
form.cart button.single_add_to_cart_button {
    flex: 1;
}
form.cart .quantity {
    min-width: 168px;
}
form.cart .quantity input{
    width: 100% !important;
}
.variations_form table.variations tr {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 0px;
}
.variations_form table.variations th, .variations_form table.variations td {
    width: 100%;
    padding: 8px 0px 0px;
    background-color: transparent;
    text-align: left;
}
a.woocommerce-product-gallery__trigger {
    opacity: 0;
}
.content-ul-space ul {
    padding-left: 20px !important;
}
.content-ul-space h6 {
    color: #323232;
    margin-bottom: 8px;
    margin-top: 20px;
}
.product .shipping-taxable a.added_to_cart.wc-forward {
    color: #4bbbf9;
    margin-left: 12px;
}

.cart-item-count .cart_item {
    background-color: #F7F7F7;
    margin-bottom: 8px;
    padding: 15px 30px 15px 15px;
}
.elementor-menu-cart__product-remove.product-remove {
    transform: translate(-4px, 0px);
}
.cart-item-count .elementor-menu-cart__main {
    min-width: 435px;
}
.cart-item-count .elementor-menu-cart__close-button {
    transform: translate(-10px, 0px);
}
.woocommerce-mini-cart__empty-message {
    padding: 20px;
}
form.wc-block-components-totals-coupon__form button {
    padding: 0px;
    min-height: 50px;
}
form.wc-block-components-totals-coupon__form button .wc-block-components-button__text{
    opacity: 1 !important;
}
table.wc-block-cart-items .wc-block-cart-item__image {
    padding-left: 0px !important;
}
.wc-block-checkout__actions_row button.wc-block-components-button {
    padding: 10px 20px;
}
.wc-block-cart-item__wrap a.wc-block-components-product-name{
    font-family: var(--e-global-typography-df461ca-font-family), Sans-serif;
    font-size: var(--e-global-typography-df461ca-font-size) !important;
    font-weight: var(--e-global-typography-df461ca-font-weight);
    text-transform: var(--e-global-typography-df461ca-text-transform);
    line-height: var(--e-global-typography-df461ca-line-height) !important;
    color: var(--e-global-color-text);
}
.wc-block-cart-item__wrap .wc-block-cart-item__prices span.price.wc-block-components-product-price{
    font-family: var(--e-global-typography-98fae90-font-family), Sans-serif;
    font-size: var(--e-global-typography-98fae90-font-size);
    font-weight: var(--e-global-typography-98fae90-font-weight);
    text-transform: var(--e-global-typography-98fae90-text-transform);
    line-height: var(--e-global-typography-98fae90-line-height);
    color: var( --e-global-color-1a64558 ) !important;
}
.wc-block-cart-item__wrap .wc-block-components-product-metadata__description p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
}
.wc-block-cart-item__wrap button.wc-block-cart-item__remove-link {
    color: red !important;
    margin-top: 9px !important;
}
.wc-block-cart__submit-container a.wc-block-cart__submit-button:hover {
    color: #fff !important;
}

 .hero-slider span.swiper-pagination-bullet.swiper-pagination-bullet-active{
        background:#4BBBF9 !important;
    }
.woocommerce-message a.restore-item {
    color: #4BBBF9 !important;
}
.select2-container {
    z-index: 7 !important;
}
/* dashboard start */
.woocommerce-account .status-publish {
    padding: 80px 0px;
    position: relative;
    z-index: 2;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
    padding-left: 0px;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation li {
    list-style-type: none;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation li a {
    color: #000;
    text-decoration: none;
    padding: 5px 0px;
    display: inline-block;
    width: 100%;
    padding-left: 20px;
    border-left: 3px solid transparent;
    margin: 5px 0px;
    transition: all 0.3s ease-in-out;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation li.is-active a {
    font-weight: 700;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account nav.woocommerce-MyAccount-navigation li:hover a {
    border-color: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
}
.woocommerce-account .woocommerce-MyAccount-content p a {
    color: var( --e-global-color-accent );
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
    color: #000;
    border: 1px solid #000;
    border-radius: 8px;
    padding: 17px;
    text-align: left;
}
.woocommerce-account button.woocommerce-Button.button {
    margin-top: 20px;
    transition: all 0.3s ease-in-out !important;
    border: 1px solid var( --e-global-color-accent );
    text-transform: uppercase;
    background: var( --e-global-color-accent );
    color: #ffffff !important;
    font-weight: 700 !important;
    height: 48px;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address a {
    float: left !important;
    border-color:var( --e-global-color-accent );
    color:var( --e-global-color-accent );
    display: inline-block;
    margin-bottom: 18px;
}
.woocommerce-account .woocommerce form .form-row .input-text {
    border-color: #767676 !important;
    height: 43px !important;
    border-radius: 0px !important;
}
.woocommerce-form p.woocommerce-LostPassword.lost_password a{
    color: var(--e-global-color-accent );
}
.woocommerce-form label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: block;
    margin-bottom: 10px;
}

.button.woocommerce-form-login__submit {
    background: var(--e-global-color-accent ) !important;
    color: #fff !important;
    border-radius: 0px !important;
}
a.woocommerce-privacy-policy-link{
    color:var(--e-global-color-accent) !important;
}
a.dialog-close-button.dialog-lightbox-close-button {
    position: absolute !important;
    top: -22px !important;
    right: 0px !important;
}
a.dialog-close-button.dialog-lightbox-close-button svg{
    fill: #fff;
}
.wp-block-woocommerce-cart.alignwide {
    margin-left: 0px !important;
}
.woocommerce form .form-row .input-text {
    height: 48px;
    border-radius: 0px !important;
}
.woocommerce-cart-form__cart-item.cart_item td.product-remove a.remove {
    color: #F60707 !important;
}
table.shop_table.woocommerce-checkout-review-order-table td{
    vertical-align: middle !important;
}
table.shop_table.woocommerce-checkout-review-order-table .order-total th {
    padding-top: 4px !important;
}

/* responsive start */
@media (max-width: 1350px) {
    form.newsletters-subscribe-form-ajax input.form-control {
        height:45px;
        min-width: 100% !important;
    }
    form.newsletters-subscribe-form-ajax {
        gap: 15px;
        flex-direction: column;
        align-items: start;
    }
    .newsletters .form-inline .newsletters-fieldholder {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 20px);
    }
    form.newsletters-subscribe-form-ajax .btn {
        padding: 10px 14px !important;
        height: 45px;
        border-radius: 0px !important;
    }
    .woocommerce-account .status-publish {
        padding: 60px 0px;
    }
}
@media (max-width: 880px) {
    .products-wrapper, .categories-left {
        width: 100% !important;
    }
    .woocommerce-account .status-publish {
        padding: 50px 0px;
    }
}
@media (max-width: 768px) {
    .customer-says .elementor-swiper-button-prev {
        left: calc(50% - 50px) !important;
        transform: translate(-50%, -15px) !important;
    }
    .customer-says .elementor-swiper-button-next {
        left: calc(50% + 50px) !important;
        right: auto !important;
        transform: translate(-50%, -50px) !important;
    }
    .custom-say-item {
        display: flex;
        flex-direction: column !important;
    }
    .custom-say-item .elementor-widget-image img {
        aspect-ratio: inherit;
        width: 300px;
        height: 300px;
    }
    .quote-icon img {
        width: 50px !important;
        height: 50px !important;
    }
    form.e-search-form {
        flex-direction: column !important;
    }
    form.e-search-form button.e-search-submit {
        margin-left: 0px !important;
        padding: 10px 10px !important;
        text-align: center !important;
        justify-content: center;
    }
    .hero-slider .swiper-slide::after, .top-inner-banner::after {
        height: 100%;
        width: 100%;
        background: #ffffffc4;
    }
    .hero-slider span.swiper-pagination-bullet{
        background:#000 !important;
    }
    .relative-cntn{
        position: relative !important;
    }
    .asfaq .elementor-widget-text-editor, .inner-page-accordian .elementor-widget-text-editor {
        padding: 0px 10px 10px;
        margin-top: -10px;
    }
    .asfaq summary, .inner-page-accordian summary, .inner-faq-border summary {
        justify-content: space-between !important;
        padding: 10px 14px !important;
    }
    .feature-products-item .elementor-swiper-button svg {
        filter: invert(1);
    }
    .woocommerce div.product div.images {
        margin-bottom: 1em !important;
    }
    p.price {
        margin-bottom:0px !important;
    }
    .wc-block-components-panel__button{
        word-break:normal !important;
    }
    form.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    form.woocommerce-cart-form .e-shop-table.e-cart-section {
        padding: 0px 20px 20px !important;
    }
    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        display: block !important;
        width: 100% !important;
        height: 125px !important;
    }
    .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail img {
        max-height: 100% !important;
        object-fit: contain;
    }
    .elementor-widget-woocommerce-cart .woocommerce .cart td.product-thumbnail:before{
        display: none;
    }
    .woocommerce table.shop_table td {
        padding: 4px 0px !important;
    }
    .cart-item-count .elementor-menu-cart__main{
        min-width: auto;
        max-width: 100%;
    }
    .elementor-menu-cart__footer-buttons {
        padding: 15px 15px;
    }
    .woocommerce-account .status-publish {
        padding: 40px 0px;
    }
    .woocommerce-MyAccount-content {
        margin-top: 20px;
    }
    .woocommerce-account nav.woocommerce-MyAccount-navigation li a {
        padding: 5px 0px;
        padding-left: 9px;
        margin: 5px 0px;
    
    }
    .woocommerce-page table.cart .product-thumbnail a {
        display: inline-flex;
        width: 100% !important;
        justify-content: center;
    }
    body .select2-container, body .ui-widget.ui-datepicker {
        z-index: 1 !important;
    }
    .woocommerce-message {
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: 16px;
    }
}
@media (max-width: 480px) {
    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .products-wrapper p.woocommerce-result-count {
        max-width: calc(100% - 0px);
        padding: 5px 0px;
    }
    form.woocommerce-ordering {
        width: 100% !important;
        transform: translate(0px, 0px);
    }
    form.woocommerce-ordering select.orderby {
        padding-left: 0px;
    }
    
}