/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 4.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.page-header {
    display: none !important;
}


div#mainHeader div#headerlastCol .elementor-widget-container {
    display: flex;
    align-items: center;
}


ul.products li.product {
    padding: 12px !important;
    border: 1px solid #111 !important;
    border-radius: 10px !important;
}

ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    padding:  0 0 0 !important;
    text-align: center;
    color: #000;
    margin-bottom: 12px !important;
    font-family: 'Spline Sans' !important;
    min-height: 53px;
    line-height: 26px;
}

ul.products li.product span.price {
    text-align: center !important;
    font-size: 25px !important;
}

ul.products li.product span.price .amount {
    color: #d20100 !important;
}

ul.products li.product a.button {
    padding: 14px 20px !important;
    width: 100%;
    text-align: center;
    background: #111;
    color: #fff;
    font-size: 15px !important;
    border-radius: 8px;
    height: 50px !important;
    line-height: 25px !important;
}

ul.products li.product a.button ~ a.added_to_cart {
    width: 100%;
    text-align: center;
    color: #000 !important;
    margin-top: 2px;
    border-radius: 8px;
    background: #fff;
    text-decoration: underline !important;
}



@media only screen and (max-width: 875px) {
	ul.products li.product {width: 100% !important;display: block !important;margin-bottom: 15px !important;}

ul.products.elementor-grid.columns-4 {display: block !important;}
}





.page-id-11  .page-header {
    display: block !important;
    padding: 80px 0px 80px;
    text-align: center;
    margin: 30px 0 60px;
    background-image: url("/wp-content/uploads/2025/09/4.jpg") !important;
    border-radius: 8px;
    z-index: 10;
    position: relative;
    background-position: 100%;
}

.page-id-11  .page-header h1.entry-title {
    margin: 0 0 0;
    text-align: center;
    font-size: 49px;
    font-family: 'Spline Sans';
    font-weight: 700;
    line-height: 59px;
    color: #fff;
}

.page-id-11  .page-header::after {
    content: '';
    background-image: linear-gradient(180deg, #000000 0%, #000000 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 8px;
    z-index: -1;
    opacity: 0.5;
}



.page-id-12  .page-header {
    display: block !important;
    padding: 80px 0px 80px;
    text-align: center;
    margin: 30px 0 60px;
    background-image: url("/wp-content/uploads/2025/09/4.jpg") !important;
    border-radius: 8px;
    z-index: 10;
    position: relative;
    background-position: 100%;
}

.page-id-12  .page-header h1.entry-title {
    margin: 0 0 0;
    text-align: center;
    font-size: 49px;
    font-family: 'Spline Sans';
    font-weight: 700;
    line-height: 59px;
    color: #fff;
}

.page-id-12  .page-header::after {
    content: '';
    background-image: linear-gradient(180deg, #000000 0%, #000000 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 8px;
    z-index: -1;
    opacity: 0.5;
}


body .wp-block-woocommerce-checkout {
    margin-bottom: 60px !important;
}

.wp-block-woocommerce-checkout button {
    padding: 12px 20px !important;
    background: linear-gradient(180deg, #E40100 0%, #730000 100%);
    color: #fff !important;
    border: unset !important;
}

input.wc-block-components-quantity-selector__input {
    padding: 8px 0 8px !important;
    color: #000;
}

a.wc-block-components-product-name {
    color: #000 !important;
}

.wp-block-woocommerce-cart {
    width: 100% !important;
    margin: 0px auto !important;
}

.wp-block-woocommerce-cart a.wc-block-components-button {
    padding: 12px 20px !important;
    background: linear-gradient(180deg, #E40100 0%, #730000 100%);
    color: #fff !important;
    border: unset !important;
    border-radius: 8px;
}


.single-product nav.woocommerce-breadcrumb {
    margin-top: 40px !important;
    padding: 12px 20px;
    border-radius: 8px;
    background: #ededed;
    color: #000 !important;
}

.single-product nav.woocommerce-breadcrumb a {
    pointer-events: none !important;
    color: #000 !important;
}

.entry-title h1.product_title {
    font-size: 20px;
}

.single-product h1.product_title {
    font-size: 38px;
    color: #000;
    margin-top: 22px !important;
}

.single-product .amount {
    font-size: 20px !important;
    color: #c80100 !important;
}

.single-product  .product_meta {
    display: none !important;
}

.single-product input.qty {
    padding: 8px 0 8px !important;
    border-radius: 6px !important;
    border: 1.5px solid #000 !important;
}

.single-product button.single_add_to_cart_button {
    padding: 12px 26px !important;
    border-radius: 6px !important;
    color: #fff !important;
    background: linear-gradient(308deg, #730000 0%, #E40100 100%) !important;
}

.single-product section.related {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding-bottom: 30px;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 32px;
    color: #000;
    margin: 12px 0px 20px !important;
    padding: 0 0 12px;
    border-bottom: 1px solid #ebebeb;
}

.woocommerce #review_form #respond .form-submit input {
    padding: 12px 26px !important;
    border-radius: 6px !important;
    color: #fff !important;
    background: linear-gradient(308deg, #730000 0%, #E40100 100%) !important;
}





.comment-form-rating {display: flex;align-items: center;margin: 20px 0px 20px;color: #000;}

.comment-form-rating p.stars {
    margin: 0 15px 0 !important;
}

.woocommerce #review_form #respond textarea {border: 1px solid #111 !important;border-radius: 7px !important;margin: 10px 0 20px !important;height: 120px;}


.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    display: block !important;
    height: 500px !important;
    border-radius: 8px !important;
    overflow: hidden;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
}


.woocommerce-message {border-color: #000 !important;}

div#headerlastCol span.xoo-wsc-sc-subt {
    display: none !important;
}

div#headerlastCol .xoo-wsc-sc-cont {
    margin-top: 8.5px !important;
}

.home .elementor-wc-products ul.products li.product .button {
    padding: 8px 26px !important;
    border-radius: 6px !important;
    color: #fff !important;
    background: linear-gradient(308deg, #730000 0%, #E40100 100%) !important;
    line-height: 26px !important;
    height: 40px !important;
}

.home .elementor-wc-products ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 18px !important;
}

.home .elementor-wc-products ul.products li.product span.price {
    margin: 0 0 0 !important;
    font-size: 18px !important;
}

body:not([class*=elementor-page-]) .site-main {
    max-width: 1240px !important;
}

.wc-block-checkout__sidebar .wc-block-components-product-name {
    font-size: 20px;
    color: #000;
}

.hover-box:hover {transform: translate(0px, -10px);}

.hover-box {
    transition: all 0.3s linear;
}

input#checkbox-control-0 {
    padding: 0 00 !important;
    border-radius: 5px !important;
    border-color: #000 !important;
}

ul.elementor-icon-list-items {
    padding: 0 0 !important;
    list-style: none !important;
}

ul.elementor-icon-list-items span.elementor-icon-list-text {padding-left: 5px;}
.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
    margin-bottom: 30px !important;
}

.wc-block-components-form .wc-block-components-checkout-step {
    margin-bottom: 30px !important;
}

@media only screen and (max-width: 875px) {
.page-id-12 .page-header {
    padding: 40px 0px 40px !important;
}

.page-id-12 .page-header h1.entry-title {font-size: 35px !important;}

.page-id-11 .page-header {
    padding: 40px 0px 40px !important;
}
.wc-block-checkout__sidebar .wc-block-components-product-name {
    font-size: 15px;
}
.page-id-11 .page-header h1.entry-title {font-size: 35px !important;
	}
	
	.product-after-sec {
    padding-top: 150px !important;
	}

[data-id="5850576"] span.xoo-wsc-sc-subt {
    display: none;
}
	
	.homelist li.elementor-icon-list-item {
    margin-bottom: 12px !important;
}

.homelist li.elementor-icon-list-item span.elementor-icon-list-text {
    font-size: 15px !important;
}

.homelist li.elementor-icon-list-item span.elementor-icon-list-icon {
}

.homelist li.elementor-icon-list-item span.elementor-icon-list-icon i {
    font-size: 12px !important;
}
	
}






.filter-list li.elementor-icon-list-item {
    background: linear-gradient(308deg, #730000 0%, #E40100 100%) !important;
    padding: 8px 12px;
    transition: all 0.3s linear;
    border-radius: 12px;
}

.filter-list li.elementor-icon-list-item:hover {
    background: linear-gradient(180deg, #730000 0%, #E40100 100%) !important;
}


.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    padding: 12px 20px !important;
    color: #000 !important;
}

.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 !important;
    color: #fff !important;
}

.hover-box  h2.elementor-heading-title a {
    font-weight: 600 !important;
}

.hover-box .elementor-widget-image a {
    width: 100%;
    max-width: 100%;
}

.text-class h2 {
    font-size: 18px;
    margin: 25px 0 8px;
    color: #9c0000;
    font-weight: 500;
}

.text-class ul {
    padding: 10px 25px;
}

.text-class li {
    margin-bottom: 8px;
}

body {overflow-x: hidden;}
html {overflow-x: hidden;}

.setMarquee {
    height: 95px !important;
    position: relative;
    display: flex;
    align-items: center;
    background: #111111;
    width: 100% !important;
    z-index: 99;
}

.setMarquee span {
    color: #fff;
    font-size: 30px !important;
    font-weight: 700 !important;
    display: inline-flex;
    align-items: center;
    gap: 0px;
    justify-content: space-between !important;
    float: left !important;
    width: 48% !important;
    line-height: 32px !important;
    text-transform: uppercase;
    font-family: 'Cormorant';
}

.setMarquee label {
    display: inline-block;
    width: 60px;
    height: 3px;
    background: #ffffff;
    margin: 0px 0%;
    margin-right: 3px !important;
}

.setMarquee div {
    display: flex !IMPORTANT;
    position: absolute !IMPORTANT;
    overflow: hidden !IMPORTANT;
    animation: marquee 18s linear infinite !important;
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: 200% !important;
    justify-content: space-around;
}

.woocommerce-product-gallery .wd-carousel {
    background: #fff;
}


@keyframes marquee {
    0% {
        left: 0;
    }

    100% {
        left: -100%;
    }
}


[data-id="1d5dbdb"] {
    display: block;
    width: 100% !important;
}



ul.products.elementor-grid li.product {
    transition: all 0.3s linear;
}

ul.products.elementor-grid li.product:hover {
    background: #ffffff !important;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
    border-color: #9e0000 !important;
    transform: translate(0px, -8px);
}

.home .elementor-wc-products ul.products li.product .button:hover {
    background: #000 !important;
}

ul.products li.product a.button {
    background: linear-gradient(308deg, #730000 0%, #E40100 100%) !important;
    transition: all 0.2s linear;
}

ul.products li.product a.button:hover {background: #000 !important;}

@media only screen and (max-width: 876px) {
	
	[data-id="626e0732"] {
		padding-bottom: 0 !important;
	}
	
	
.setMarquee span {font-size: 16px !important;width: 100% !important;}

.setMarquee div {
    width: 520% !important;
}

.setMarquee span img.star-img {
    width: 30px;
}
	
}
