/* Sub text Css */

.text-decor p.elementor-heading-title.elementor-size-default:after{
    content: url('https://restaurant.viralblognews.com/wp-content/uploads/2025/04/Text-decor-after-image.png');
    margin-left: 15px;
}

.text-decor p.elementor-heading-title.elementor-size-default:before{
    content: url('https://restaurant.viralblognews.com/wp-content/uploads/2025/04/Text-decor-after-image.png');
    margin-right: 15px;
}


/* Home page Book table form css */

.form-css select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required, .form-css input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date, .form-css input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
/*     width: 25%; */
    background: transparent;
    color: white;
    font-family: 'Albert Sans';
    border-color: #F0A34061;
		border-radius: 0;
}

.form-css select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required:focus-visible, .form-css input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date:focus-visible, .form-css input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:focus-visible{
	outline: none;
}

.form-css option {
    background: black;
}

.form-css form.wpcf7-form.init {
  		display: flex;
			gap: 20px;
}

.form-css p {
    width: 25% !important;
}


select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    height: 45px;
}

.form-css input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100% !important;
    border-radius: 0;
    color: white !important;
    font-family: 'Albert Sans';
		border-color: #F0A34061;
		background-color: #f0a34029;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover{
	background-color: #f0a340a6 !important;
}

.wpcf7-response-output {
    position: absolute;
    top: 80%;
    color: white;
		margin: 0px !important;
}

.form-css form.wpcf7-form {
    display: flex
;
    gap: 20px;
}

/* Home page css */


.booking-css button.elementor-button.elementor-size-md {
    position: absolute;
}

.booking-css option {
    background-color: black !important;
}

.about-css img.attachment-large.size-large {
    aspect-ratio: 1 / 0.8;
    object-fit: cover;
}


.food-img img.attachment-large.size-large {
    aspect-ratio: 1 / 1.3 !important;
    object-fit: cover;
}

.desert-img img.attachment-large.size-large {
    aspect-ratio: 1 / 1.26 !important;
    object-fit: cover;
}

.chef-css img.attachment-large.size-large {
    aspect-ratio: 1 / 1.8;
    object-fit: cover;
}

.gallery-css a {
    filter: brightness(0.5);
}


/* Tablet View Css */

@media (min-width:768px) and (max-width:1024px){
	div#ekit-megamenu-main-menu {
    padding-bottom: 0;
}
	
.about-css img.attachment-large.size-large {
    aspect-ratio: 1 / 0.6;
}
	
.desert-img img.attachment-large.size-large {
    aspect-ratio: 1 / 1.30 !important;
    object-fit: cover;
}
	
	.chef-css img.attachment-large.size-large {
    aspect-ratio: 1 / 1.0;
    object-fit: cover;
}
}

/* Mobile View Css*/

@media (max-width:767px){
	.form-css form.wpcf7-form.init{
		display: block;
	}
	
	.form-css p {
    width: 100% !important;
}
	
.mobile-menu ul.elementor-icon-list-items.elementor-inline-items {
    display: block;
}
	
	.mobile-menu li.elementor-icon-list-item.elementor-inline-item {
    padding-bottom: 10px;
}
}

/* --------------------------------- */


/* About page css */

.dishes-img img.attachment-large.size-large {
    aspect-ratio: 1 / 1.5;
    object-fit: cover;
    border-radius: 8px;
}

.box-css h3.elementor-icon-box-title {
    margin-top: 0;
}

/* --------------------------------- */

/* Contact Form Css */

.contact-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background: transparent;
    margin-top: 15px;
		border-color: #F0A34061;
		color: white;
    font-family: 'Albert Sans';
		border-radius: 0px;
}

.contact-form label {
    color: white;
    font-family: 'Albert Sans';
		margin-top: 15px;
		width: 100%;
}

.contact-form textarea.wpcf7-form-control.wpcf7-textarea {
    background: transparent;
    margin-top: 15px;
    border-color: #F0A34061;
		color: white;
    font-family: 'Albert Sans';
}

.contact-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 50%;
    padding: 10px;
    border-radius: 0;
    border-color: #F0A34061;
    color: white;
    font-family: 'Albert Sans';
    background: #f0a34029;
}

.contact-img img.attachment-large.size-large {
    aspect-ratio: 1 / 1.3;
    object-fit: cover;
}

/* --------------------------------- */

/* MENU PAGE CSS */

.starters-css img.attachment-large.size-large {
    aspect-ratio: 1 / 0.95;
    object-fit: cover;
}

/* --------------------------------- */

/* RESERVATION PAGE */

.reserve-css img.attachment-large.size-large {
    aspect-ratio: 1 / 0.8;
    object-fit: cover;
}

.events-css img.attachment-large.size-large {
    aspect-ratio: 1 / 1.3;
    object-fit: cover;
}