/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/
.cont-form form.elementor-form {
    display: block !important;
}
p.u-lh.u-fs-sm {
    color: #fff;
}
.scent .elementor-widget-container a:hover img {
    transition: transform 0.3s ease;
    transform: translateY(-8px);
}
.scent .elementor-widget-container a img {
    transition: transform 0.3s ease;
}
.hvr a.elementor-button span.elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 0;
    height: 1px;
    background-color: currentColor;
    transition: width 0.5s ease;
}
.hvr a.elementor-button:hover span.elementor-button-text::after{
    width: 100%;
}
/* Move the image upward on anchor hover */
ul.products.elementor-grid li.product a.woocommerce-loop-product__link:hover img {
    transition: transform 0.3s ease; /* Smooth transition for the image */
    transform: translateY(-8px); /* Move image upward by 5px */
}

/* Add smooth underline to the h2 */
ul.products.elementor-grid  li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
    position: relative; /* Required for the underline */
    text-decoration: none; /* Remove default underline */
}
ul.products.elementor-grid  li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 0;
    height: 1px;
    background-color: currentColor;
    transition: width 0.3s ease;
}
.page-id-306 ul.wc-item-meta {
    padding-left: 0;
}
ul.products.elementor-grid  li.product a.woocommerce-loop-product__link:hover h2.woocommerce-loop-product__title::after {
    width: 40%; /* Expands underline on hover */
}


.woocommerce-cart .woocommerce-message {
    margin-bottom: 30px;
    max-width: 100%;
}
html body.single-product .qib-button-wrapper .plus.qib-button:hover {
    color: #000000 !important;
}
.links a:hover {
    color: #D9A034;
    transition: all 0.5s;
}
.v-align{
   vertical-align:baseline;	
}
.tab-box-content .form-wrap.cx-form-wrap button.coupon-button {
    border-color: #000;
}
ul#shipping_method {
    margin-bottom: 35px !important;
}
body p.return-to-shop a.button.wc-backward:hover{
	background-color: #000;
	transition: all 0.5s;
}
body p.return-to-shop a.button.wc-backward{
	color:#fff;
    background-color: #D99F33;
    font-family: "Noto Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 45px 15px 45px;
    width: fit-content;
}


.sub-menu li a {
    padding: 18px 20px !important;
    border-left: 0 !important;
}
.sub-menu li:first-child a {
    padding-bottom: 0 !important;
}
.sub-menu {
    width: 120px !important;
}
.shop-pro form.cart {
    display: none !important;
}
.shop-pro ul.page-numbers li {
    margin-right: 10px !important;
    border: 0 !important;
}
.shop-pro ul.page-numbers li a, .shop-pro ul.page-numbers li span.page-numbers.current {
	border-radius: 5px !important;
    justify-content: center;
    align-items: center;
    display: flex !important;
    height: 40px !important;
    width: 40px !important;
    border: 1px solid #ffffff30 !important;
    font-family: "Noto Sans", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #fff !important;
    transition: all 0.3s ease-in-out !important;
}
.shop-pro ul.page-numbers li a:hover, .shop-pro ul.page-numbers li span.page-numbers.current:hover {
	border-color: #D99F33 !important;
    background-color: #D99F33 !important;
	color: #12171B !important;
}
.shop-pro ul.page-numbers li:last-child {
    margin-right: 0 !important;
}
.shop-pro ul.page-numbers {
    border: none !important;
}
.shop-pro ul.page-numbers li span.page-numbers.current {
    color: #12171B !important;
}
.rltd-pro a.button.add_to_cart_button {
    display: none !important;
}
 @media screen  and (max-width:1024px)  {
.nav .elementor-nav-menu .sub-arrow .e-font-icon-svg {
    fill: #ffff !important;
}
.nav .sub-menu li a {
    margin-left: 28px;
	width:100%;
}
}

@media screen and (min-width:1025px)  {
.nav a {
    padding-top: 0 !important;
}
}
 @media screen and (min-width:981px) and (max-width:1170px)  {
.woocommerce ul.order_details li strong,.woocommerce ul.order_details li{
    font-size: 13px !important;
}
}
@media screen and (max-width:767px) {
.woocommerce-order .woocommerce-thankyou-order-received {
    margin-top: -50px;
    line-height: 1.3em;
}
.woocommerce-order ul.wc-item-meta {
    padding: 0 !important;
}	
.woocommerce-cart td.product-remove {
    padding-top: 0 !IMPORTANT;
    padding-bottom: 0 !important;
}	
.woocommerce-cart .woocommerce table.cart tr {
    padding: 15px 15px ! IMPORTANT;
}	
body.woocommerce-cart .qib-button-wrapper {
        display: flex;
        float: right;
        margin-right: 0;
    }	
body.woocommerce-cart .qib-button-wrapper .quantity input.input-text.qty.text {
    width: 30px !important;
}
.arch-desc h3 {
    font-size: 24px !important;
    line-height: 35px;
    margin-top: 0 !important;
}	
	ul.woocommerce-order-overview {
    flex-direction: column;
}
/* .woocommerce ul.order_details li strong,.woocommerce ul.order_details li,body.woocommerce-order-received p{
    font-size: 12px !important;
} */
.woocommerce ul.order_details li {
    border-right: 0!important;
    border-bottom: 1px solid #d3ced2;
    flex-direction: row;
    gap: 6px;
	 justify-content: space-between;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-bottom: 10px;
}
.woocommerce-order-received h2, .woocommerce-order-received h1.entry-title {
    font-size: 20px;
}
body.woocommerce-order-received {
    font-size: 14px;
}
}
@media screen and (min-width:768px) and (max-width:980px) {
    .woocommerce ul.order_details li strong, .woocommerce ul.order_details li {
        font-size: 12px !important;
    }	
/* 	.woocommerce-order-received p {
    font-size: 16px !important;
} */
	h1.product_title.entry-title{
		padding-top:10px !important;
	}
/* .product .related h2,.woocommerce ul.products li span.price {
    font-size: 15px !important;
} */
.woocommerce-order-received h2, .woocommerce-order-received h1.entry-title {
    font-size: 21px;
}
.woocommerce ul.order_details li {
	font-size: 10px;
	    padding: 5px;
}
body.woocommerce-order-received {
    font-size: 14px;
}
ul.woocommerce-order-overview {
    padding-bottom: 0 !important;
}
.woocommerce ul.order_details li strong {
    font-size: 10px;
}
}
.woocommerce-order-received h1 {
    display: none;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 30px;
    margin-bottom: 20px;
    padding-bottom: 0;
    font-family: 'Noto Rashi Hebrew';
    color: #fff;
    margin-bottom: 50px;
}
ul.woocommerce-order-overview {
    padding: 0 !important;
    margin-bottom: 0 !important;
	display: flex;
    width: 100%;
    border:1px solid #ffffff30;
}
.woocommerce ul.order_details li {
    font-size: 15px;
    font-weight: 700;
    color: #000;
    border-right: 1px solid #ffffff30;
    margin: 0;
    display: flex;
    width: 100%;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 10px;
	justify-content: center;
    align-items: center;
    line-height: 1.5em;
}
.woocommerce ul.order_details li strong {
    font-size: 17px;
    color: #898989;
    font-weight: 500;
    line-height: unset;
}
.woocommerce-order-received h1.entry-title {
    padding-bottom: 0 !important;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details ~ p {
    margin-bottom: 15px;
    padding-top: 15px;
    color: #fff;
    font-size: 18px;
    font-family: 'Noto Sans';
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
    font-size: 18px;
    font-family: 'Noto Sans';
    color: #fff;
    font-weight: 400;
}
.woocommerce-order-received h2, .woocommerce-order-received h1.entry-title {
    font-size: 30px !important;
    color: #fff;
    font-weight: 400;
    font-family: 'Noto Rashi Hebrew';
    margin-top: 50px;
}
.woocommerce ul.order_details li {
    color: #D99F33;
    font-family: 'Noto Sans';
    font-size: 18px;
    font-weight: 400;
}
.woocommerce ul.order_details li strong {
    color: #fff;
	   font-size: 18px;
    font-weight: 400;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th,.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td {
    color: #fff;
    font-weight: 400;
    padding: 10px 0;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td {
    color: #fff;
}
.woocommerce .woocommerce-customer-details address {
    color: #fff;
    font-size: 18px;
    height: unset !important;!i;!;
    line-height: 1.8em;
    border: 1px solid #ffffff30;
    border-radius: 0;
    padding: 15px 20px;
}
.woocommerce-checkout ::-webkit-scrollbar {
    width: 8px;
}
.woocommerce-checkout ::-webkit-scrollbar-track {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background:#FFFFFF14; 
}
 .woocommerce-checkout ul.woocommerce-error {
    font-family: 'Noto Sans';
    font-size: 18px;
}
 .woocommerce-checkout #payment .payment_methods .payment_box {
    background-color: #6f6f6f5e !important; 
}
.woocommerce-checkout  .woocommerce form .form-row label {
    margin-bottom: 10px !important;
}
.woocommerce-checkout ::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #ADADAD;
}
.woocommerce-checkout ::-webkit-scrollbar-thumb:window-inactive {
    background: #ADADAD;
}
.select2-dropdown {
    background-color: #23292d;
    border: 1px solid #FFFFFF14;
    border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px!important;
}
.select2-container--default .select2-selection--single {
    height: 50px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px !important;
}
.e-woo-select2-wrapper .select2-results__option {
    color: #fff !important;
    font-family: 'Noto Sans';
    font-size: 18px;
}
p.woocommerce-LostPassword.lost_password a {
    font-weight: 500;
    font-size: 18px;
    font-family: 'Noto Sans';
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 0;
    background: transparent;
    border-color: #ffffff30;
    color: #fff;
    font-family: 'Noto Sans';
    font-size: 18px;
    font-weight: 400;
}
.woocommerce-MyAccount-content-wrapper p mark {
    color: #D2EC98 !important;
    font-weight: 500 !important;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table a {
    font-size: 18px;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #D99F33;
}
.woocommerce-checkout .e-checkout__container,.woocommerce-cart .e-cart__container {
    gap: 80px !important;
}
body.woocommerce-cart .qib-button-wrapper {
    border: 1px solid #ffffff21;
}
body.woocommerce-cart .qib-button-wrapper button.qib-button {
    background: transparent !important;
    color: #fff !important;
    border: 0 !important;
}
header.woocommerce-Address-title.title a {
    font-size: 20px !important;
    font-family: 'Noto Sans';
	font-weight: 500;
}
body.woocommerce-cart .qib-button-wrapper .quantity input.input-text.qty.text {
    background: transparent !important;
    color: #fff !important;
    width: 67px !important;
    border: 0 !important;
    font-size: 18px;
}
.woocommerce-info {
    background: #000;
    color: #fff;
    font-family: 'Noto Sans';
    font-size: 18px;
    border-top-color: #D99F33;
}
.woocommerce-info::before {
    color: #D99F33;
}
.woocommerce-notices-wrapper {
    background: #23292D;
}
.single-product a.button.wc-forward {
    background: #D99F33;
    font-size: 18px;
    font-family: 'Noto Sans';
    font-weight: 500;
    border-radius: 0;
    color: #fff;
}
a.button.wc-forward:hover {
    background: #23292d;
    color: #fff;
}
.woocommerce-message {
    margin-bottom: 0;
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Noto Sans';
    font-size: 18px;
}
body.woocommerce-cart .qib-button-wrapper button.qib-button, body.woocommerce-cart .qib-button-wrapper div.quantity.wqpmb_quantity, body.woocommerce-cart .qib-button-wrapper .quantity input.input-text.qty.text {
    height: 35px !important;
    justify-content: center !important;
    align-items: center !important;
}
body .qib-button-wrapper button.qib-button, body .qib-button-wrapper div.quantity.wqpmb_quantity, body .qib-button-wrapper .quantity input.input-text.qty.text {
    height: 50px !important;
    justify-content: center !important;
    align-items: center !important;
}
body.woocommerce-cart .qib-button-wrapper .minus.qib-button:hover, body .qib-button-wrapper .plus.qib-button:hover {
    color: #fff !important;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: 120px;
}
.qib-button-wrapper button {
    margin-top: 0 !important;
    border-radius: 0 !important;
}
.quantity.wqpmb_quantity {
    border-radius: 0 !important;
}
button.single_add_to_cart_button {
    margin-top: 40px !important;
    background: #D99F33 !important;
    width: 220px;
}
a.button.product_type_variable.add_to_cart_button {
    display: none !important;
}
input:focus-visible {
    outline: none;
}
.woocommerce-product-details__short-description h3 strong {
    font-weight: 500;
}
.woocommerce div.product form.cart div.quantity .qty {
    border-radius: 0;
    font-size: 18px;
    font-weight: 500;
}
body .qib-button-wrapper {
    justify-content: flex-start !important;
}
.woocommerce-variation-add-to-cart.variations_button:before {
    content: "Quantity";
    color: #fff;
    font-size: 18px;
    font-family: 'Noto Sans';
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}
table.variations tr {
    flex-direction: column;
    display: inline-grid;
    justify-content: normal;
    text-align: left;
    margin-bottom: 14px;
    gap: 15px;
}
table.variations {
    background: transparent !important;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background: transparent;
}
.woocommerce div.product form.cart .variations label {
    font-size: 20px;
    color: #fff;
    font-family: 'Noto Sans';
    font-weight: 400 !important;
    text-transform: uppercase;
    padding: 0 !important;
}
.woocommerce div.product form.cart .variations th {
    padding: 0 !important;
    line-height: 1.3em !important;
    vertical-align: middle;
}
.woocommerce-variation-price .price bdi {
    color: #d99f33;
    margin-bottom: 30px;
    display: block;
    font-size: 18px;
    font-family: 'Noto Sans';
}
.woocommerce div.product form.cart .variations td {
    padding: 0;
}
.woocommerce div.product form.cart .reset_variations:hover {
    color: #fff;
}
.woocommerce div.product form.cart .reset_variations {
    font-size: 18px;
    color: #f55858;
    border-color: #f55858;
    border-radius: 0;
    margin-top: 35px;
}
.woocommerce div.product form.cart .variations td select {
    background: #fff;
    border: 0;
    border-radius: 0;
    min-width: unset !important;
    width: 220px;
    color: #23292d;
    font-size: 18px;
    font-family: 'Noto Sans';
    padding: 10px 20px;
}
.qib-button-wrapper .quantity input.input-text.qty.text {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #23292d !important;
    width: 140px;
}
.qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity,.qib-button-wrapper .quantity input.input-text.qty.text{
    height: 50px !important;
}
.woocommerce div.product form.cart .variations td select:focus {
    outline: none;
}
.tax-product_cat .add_to_cart_button {
    display: none !important;
}
body {
    counter-reset: my-sec-counter;
}
.candle-list .elementor-widget-image-box .elementor-image-box-wrapper {
    padding-left: 75px;
}
.candle-list h3.elementor-image-box-title {
    margin-top: 0;
	margin-bottom:5px;
}
.candle-list .elementor-image-box-content::before {
    counter-increment: my-sec-counter;
    content: "" counter(my-sec-counter) ". ";
    color: #D2EC98;
    position: absolute;
    left: 0;
    font-family: "Comic Neue" !important;
    font-size: 35px;
    top: 0;
    line-height: 54px;
}

.navigation .elementor-nav-menu--layout-horizontal .elementor-nav-menu li a,.navigation .elementor-nav-menu--layout-horizontal .elementor-nav-menu li a:hover{
    padding-top: 6px;
}
.swiper-pagination {
    bottom: 35px !important;
}
a.link:hover {
    color: #d99f33b5;
}
a.link {
    color: #D99F33;
}
.hvr-txt figure.elementor-image-box-img a {
    cursor: unset;
}
.hvr-txt  a:hover {
    color: #d99f33 !important;
    transition: all 0.5s;
}
.home a.button.product_type_simple,.home  h2.woocommerce-loop-product__title  {
    display: none !important;
}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
    line-height: 40px;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: block;
}
input#rememberme {
    margin-right: 8px;
    vertical-align: baseline;
}
.home .woocommerce ul.products li.product img {
    box-shadow: 0 0 16px 0px #00000085;
}
.home .woocommerce ul.products li.product {
    margin-bottom: 0;
}
@media screen and (min-width:1367px) and (max-width:1400px){
body .candle-bg::before {
    background-size: 45.5% !important;
}	
}
@media screen and (min-width:1401px) and (max-width:1800px){
body .candle-bg::before {
    background-size: 48% !important;
}	
}