/*
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.1.1.1727853396
Updated: 2024-10-02 17:16:36

*/

mark {
	background-color: transparent !important;
}
mark.count {
    font-weight: 400;
}
.woocommerce-message {
	background-color: transparent !important;
	border: none !important;
	font-family: var(--e-global-typography-53f0be8-font-family), Sans-serif !important;
	margin: 0 !important;
}
.woocommerce-page .woocommerce-message .button {
    background-color: #B38331 !important;
	color: #FFF !important;
}
.woocommerce-message{
	font-size: 18px !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	height: 150px !important;
	overflow: hidden !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1 !important;
    height: 150px !important;
    object-fit: contain !important;
}
a.added_to_cart.wc-forward {
    display: none;
}

/* Header */
button.e-search-submit {
    padding: 10px !important; /* Search button */
}
a#elementor-menu-cart__toggle_button:hover {
    background-color: transparent !important;
}
#same-day {
animation-iteration-count: infinite !important;
}
/*.animated.animated-slow {
    animation-duration: 3s !important;
}*/
.elementor-button--checkout:hover,.elementor-button--view-cart:hover {
	background-color: var(--checkout-button-hover-background-color, #69727d) !important;
}
form.e-search-form {
    margin: 0 !important;
}

/* Footer */
.zs-responsive-menu {
    display: none !important;
}

/* Home */
.home-slide .elementor-background-overlay {
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 30%, rgba(179, 131, 49, 1) 100%);
}
.home-slide .elementor-swiper-button {
    padding: 5px;
    border: 2px solid #FFF;
    border-radius: 360px;
}
#home-service-tabs img.attachment-full.size-full {
    height: 200px !important;
    object-fit: contain !important;
}
/*#home-service-tabs .sv-box {
    height: 520px;
}*/
@media only screen and (max-width: 768px) {
	#home-service-tabs .sv-box {
		height: 460px;
	}
}
@media only screen and (min-width: 1201px) {
	.home-slide .elementor-swiper-button-prev {
		margin-left: 1em;
	}
	.home-slide .elementor-swiper-button-next {
		margin-right: 1em;
	}
}
.cake-cate .elementor-cta__bg-overlay {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 30%, rgba(179, 131, 49, 1) 100%);
}
.elementor-image-box-content {
    background: rgba(255, 255, 255, 0.75) !important;
    border-radius: 5px !important;
	padding: 10px !important;
}

/* Service */
.sv-box {
    height: 550px;
	background-color: #FFFFFF;
	border-radius: 15px;
}
#service-tabs figure.elementor-image-box-img img {
    height: 238px !important;
    object-fit: contain !important;
}
@media only screen and (max-width: 768px) {
	.sv-box {
		height: 520px;
	}	
}

/* Products */
.cate-prod .woocommerce ul.products li.product a img {
	height: 290px;
	object-fit: contain;
	margin-bottom: 15px;
	/*width: 600px;*/
}
.cate-prod .product-category a img {
	border: 1px solid var(--e-global-color-primary);
	border-radius: 15px;
}
.prod-list img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	height: 190px !important;
	object-fit: contain !important;
}
.cate-prod .woocommerce-loop-category__title {
    padding: 20px !important;
}
a.read_more {
    color: var(--e-global-color-primary) !important;
    background-color: #FFFFFF !important;
    border-color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 150px 150px 150px 150px;
    padding: .618em 1em;
	Margin: 16px 0px 0px !important;
}
a.read_more:hover {
	color: #FFFFFF !important;
    background-color: var(--e-global-color-primary) !important;
}
li.product-category.product {
    border: none !important;
	margin: 0 !important;
}
.quantity {
    width: 100%;
	float: right;
}
.quantity input {
    width: 100% !important;
	border: none !important;
	text-align: center !important;
    /*border: 2px solid var(--e-global-color-primary);
    border-radius: 50px;*/
}
.woocommerce-loop-product__title {
    height: 4.5em;
    text-overflow: ellipsis;
    overflow: hidden;
	padding: 0 15px !important;
}
li.product.type-product.status-publish.instock.product-type-simple {
    padding-bottom: 20px;
}
p.woocommerce-result-count {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}
.woocommerce ul.products li.product .ast-shop-product-out-of-stock,.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock,.woocommerce-page ul.products li.product .woocommerce-loop-category__title {
    position: unset !important;
}
.relate-prod img {
	height: 290px !important;
	object-fit: contain !important;
	margin-bottom: 15px;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.entered.litespeed-loaded {
    object-fit: contain !important;
}
@media (max-width: 767px) {
    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}
/*.woocommerce ul.products li.product .woocommerce-loop-category__title .count,.woocommerce-page ul.products li.product .woocommerce-loop-category__title .count {
    display: inline !important;
}*/
/* Product - Add ons */
.wpcpo-total {
    display: none !important;
}
.wpcpo-options {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
.e-atc-qty-button-holder {
    margin-bottom: 15px;
}
.wpcpo-options input {
	border: 2px solid var(--e-global-color-primary);
    border-radius: 50px;
    padding: 12px;
}
.wpcpo-options input[type=text]:focus{
	border: 2px solid var(--e-global-color-primary) !important;
}
/*///// ----- Single Product -----//////*/
.woocommerce div.product form.cart table.extra-options, table.extra-options, table.extra-options td {
    border: none !important;
	font-family: "Quicksand", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.single-product div.product table.extra-options th.leftside, table.extra-options td.leftside {
    display: table-cell !important;
}
table.extra-options td {
    background-color: transparent !important;
}
table.extra-options .required {
    border-bottom: 0 !important;
    color: red;
    text-decoration: none;
}
.woocommerce-js div.product form.cart table td {
    padding-left: 0;
}
.single-product div.product table.extra-options th.leftside, table.extra-options td.leftside {
    display: table-cell;
}
.select2-container {
    width: 400px !important;
}



/* Contact */
.title-in-form {
	font-family: "Lora", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.4em;
	color: var(--e-global-color-primary);
}
.elementor-field-type-text.elementor-field-group.elementor-column.elementor-field-group-budget.elementor-col-50.elementor-field-required::after {
    content: 'This helps us determine what we can offer you';
    font-weight: 300;
    font-size: 14px;
}
.elementor-field-type-text.elementor-field-group.elementor-column.elementor-field-group-require.elementor-col-50::after {
    content: 'empty';
    color: transparent;
}
.elementor-field-type-upload.elementor-field-group.elementor-column.elementor-field-group-upload1.elementor-col-100 { /* Upload 1 */
    background-color: #FFFFFF;
    padding: 10px;
    border: 1px solid #B38331;
    border-radius: 10px;
	margin-right: 70%;
	margin-left: 15px;
}
.elementor-field-type-upload.elementor-field-group.elementor-column.elementor-field-group-upload2.elementor-col-100 { /* Upload 2 */
	background-color: #FFFFFF;
    padding: 10px;
    border: 1px solid #B38331;
    border-radius: 10px;
	margin-right: 70%;
    margin-left: 15px;
}
.elementor-field-type-upload.elementor-field-group.elementor-column.elementor-field-group-upload3.elementor-col-100 { /* Upload 3 */
	background-color: #FFFFFF;
    padding: 10px;
    border: 1px solid #B38331;
    border-radius: 10px;
	margin-right: 70%;
    margin-left: 15px;
}
.contact-class i.eicon-caret-down {
    display: none;
}
@media only screen and (min-width: 768px) {
	input#form-field-dietary {
		margin-bottom: 25px;
	}
}

/* Single Product */
td.label.leftside {
    border: 0;
}
td.value.leftside {
    border: 0;
}
.woocommerce-js .quantity .qty {
	margin: 0 !important;
}
.quantity {
    padding-left: 50px;
    padding-right: 50px;
    border: 1px solid #B38331;
    border-radius: 50px;
}

/* Google Review */
.wp-gr .wp-google-place.wp-place-center {
    text-align: center !important;
    padding: 20px !important;
    box-shadow: rgb(238, 205, 149) 0px 3px 6px 0px !important;
    border-radius: 15px !important;
	width: 300px !important;
}
.wp-gr .wp-google-review {
    margin-top: 15px !important;
    padding: 20px !important;
    border: 1px solid #0000 !important;
    box-shadow: rgb(238, 205, 149) 0px 3px 6px 0px !important;
    border-radius: 15px !important;
}
.grw-review-inner.grw-backgnd {
    box-shadow: rgb(238, 205, 149) 0px 3px 6px 0px !important;
    border-radius: 15px !important;
}

/* Checkout */
button#place_order {
    background-color: #B38331;
    border: none !important;
    color: #ffffff;
}
div#dps-datetime-picker h3 {
    font-size: 16px;
	margin-bottom: 30px;
}
a.dps-order-type-btn.dps-order-type-btn-delivery.btn.button {
    padding: 15px;
    color: #ffffff;
	font-size: 16px;
    background-color: #b38331;
}
a.dps-order-type-btn.dps-order-type-btn-pickup.btn.button {
    padding: 15px;
    color: #ffffff;
	font-size: 16px;
    background-color: #b38331;
}
.woocommerce form .form-row .select2-container {
    width: 100% !important;
}
.woocommerce-error /* Payment Box */ {
	padding: 1em 3.5em;
	margin: 0;
	display: flex;
	flex-direction: row;
}

/* Testimonial */
.strong-view.wpmtst-default .wpmtst-testimonial {
	border: none !important;
	border-radius: 15px;
	box-shadow: 0px 0px 10px 0px #EECD95 !important;
}
.wpmtst-testimonial-inner {
	border: none !important;
	display: flex !important;
    flex-direction: column-reverse !important;
    flex-wrap: wrap !important;
    width: 100%;
    height: 100%;
}
.wpmtst-testimonial-heading.testimonial-heading {
    font-family: "Lora", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.4em;
	color: var( --e-global-color-primary );
	text-align: center !important;
}
.wpmtst-testimonial-content.testimonial-content {
    font-family: "Quicksand", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
    text-align: center;
}
