/*
Theme Name: Grand Restaurant Child
Theme URI: http://themes.themegoods2.com/grandrestaurant
Description: Premium Cafe & Restaurant Theme
Version: 1.0
Tags: yellow, white, responsive-layout, custom-header, custom-background, threaded-comments, translation-ready, editor-style, custom-menu
Author: ThemeGoods
Author URI: http://themeforest.net/user/ThemeGoods
License: GNU General Public License
License URI: http://themeforest.net/licenses/regular_extended
Text Domain: grandrestaurant
Template: grandrestaurant
*/

@import "../grandrestaurant/style.css";
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;700&display=swap');


#quote-li-icon .dashicons-cart {
	margin-top: 3px;
}

.related.products {
	clear: both;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
	padding-bottom: 15px;
}

.afrfqbt_single_page {
	width: calc(100% - 102px) !important;
	clear: none !important;
	font-size: 16px !important;
  font-weight: 400 !important;
	transform: none !important;
}

.whatsapp-chat {
  position: fixed;
  z-index: 999;
  top: auto;
  left: 18px;
  right: auto;
  bottom: 10px;
  background: transparent;
}
/*
.call-to-action span.fa-phone-alt:before {
	content: "\f879";
	width: 100%;
font-size: 34px;
color: #4a60f9;
text-align: center;
text-rendering: optimizelegibility;
}

.call-to-action {
	z-index: 999;
	position: fixed;
left: 24px;
	transition: all 0.3s ease-in-out 0s;
	cursor: pointer;
	outline: none;
	padding: 0px;
	bottom: 10px;
}


.call-to-action span {
overflow: auto;
display: block;
margin: 0;
padding: 0;
line-height: 0;
}

.call-to-action img {
	width: 55px;
	height: 55px;
}

.call-to-action::before {
content: '';
border-radius: 1000px;
border: 6px solid #8196AB;
box-shadow: 0 0 60px #8196AB;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
opacity: 0;
transition: all .3s ease-in-out 0s;
}


.call-to-action::after {
content: '';
width: 30px; height: 30px;
border-radius: 100%;
border: 6px solid #8196AB;
position: absolute;
z-index: -1;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
animation: ring 1.5s infinite;
}

.call-to-action:hover::after, button:focus::after {
animation: none;
display: none;
}

@keyframes ring {
0% {
width: 30px;
height: 30px;
opacity: 1;
}
100% {
width: 300px;
height: 300px;
opacity: 0;
}
}
*/
.woocommerce-message {
	padding: 1.3em 2.3em 1.2em 3.2em !important;
}

.woocommerce td.product-name dl.variation dt {
	letter-spacing: 0;
}

.wapf-field-label .wapf--above label {
	font-weight: 500;
}

.post_img, .post_detail {
	display: none;
}

.woocommerce .quantity input.qty {
  border: 1px solid !important;
  border-radius: 5px !important;
  border-color: #ececec !important;
}

.woocommerce div.product form.cart div.quantity {
  margin-right: unset;
}

#page_caption.hasbg {
	margin-bottom: 40px;
} 

h1, h2, h3, h4, h5, h6 {
	font-family: "Roboto Slab", Sans-serif !important;
}

.ppb_title_first {
	font-family: "Roboto Slab", Sans-serif !important;
}

#page_caption h1, .ppb_title {
	line-height: 1.8 !important;
}

.ppb_title_first {
	font-style: normal;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button {
	color: white !important;
}

.readmore {
	color: #FAA31B;
}

.woocommerce #page_content_wrapper a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover {
	color: white !important;
}

.brand-logo-description-container .elementor-section .elementor-container {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

.join-us-two-columns-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}

.join-us-one-column {
	width: 50%;
	padding: 10px 10px;
}

.join-us-one-column-textarea {
	padding: 10px 10px;
}

.contact-us-button input {
	background-color: #faa31b !important;
	border-color: #faa31b !important;
}

.join-us-button input {
	margin: 10px 10px !important;
	background-color: #faa31b !important;
	border-color: #faa31b !important;
}

input[type=submit], input[type=button], a.button, .button, .pagination a:hover, .woocommerce .footer_bar .button, .woocommerce .footer_bar .button:hover, .woocommerce-page div.product form.cart .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.button, #reservation_submit_btn, #woocommerce-mini-cart-flyout .woocommerce-mini-cart__buttons a, .woocommerce #page_content_wrapper a.button, .woocommerce #respond input#submit, .woocommerce .cart .button {
	background-color: #faa31b !important;
	border-color: #faa31b !important;
}

.woocommerce-info {
	background-color: #faa31b !important;
	border-color: #faa31b !important;
}

.woocommerce-info:before {
	background-color: #faa31b !important;
	border-color: #faa31b !important;
}

.brand-photo-title .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img .elementor-image-box-content h3 {
	margin-top: -100px !important;
}


.event-preset-cont .event-preset, .ribbon-mask, .bottom_powered_by, .event-preset img, .event-preset .inviter-name {
	display: none;
}

#wpcal-widget .widget-main.state-form, #wpcal-widget .widget-main.state-select-date {
  width: 100%!important;
  padding: 10px;
  -webkit-box-shadow: 0 0;
  box-shadow: 0 0;
  max-width: 360px;
}

.widget_search input#searchsubmit {
  margin: 0;
  top: 0px;
  padding: 0.8em 1.5em 0.8em 1.5em !important;
}

.posts.blog.withthumb li a {
	font-size: 0.8rem;
  line-height: 1;
} 

.wc-tabs-wrapper {
	display: none;
}
/*
.elementor-button.product-whatsapp-button, .add-request-quote-button {
	font-family: "Roboto", Sans-serif;
font-size: 16px;
font-weight: 500;
background-color: var(--e-global-color-primary);
	margin-bottom: 10px;
	margin-top: 10px;
	width: 250px;
}
*/
.products.columns-3 {
	display: flex;
} 

.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
	font-size: 18px;
}

.sub-categories ul.products li.product a img {
	border-radius: 15px;
	transition: all .3s;
}

.sub-categories ul.products li.product a img:hover {
	transform: scale(1.1);
}

.sub-categories ul.products li.product h3.woocommerce-loop-category__title {
	padding-top: 20px;
}

div .woocommerce ul.products.columns-4 li.product:nth-child(4n+1),
.woocommerce-page ul.products.columns-4 li.product:nth-child(4n+1) {
	clear: both;
}

/* REQUEST A AOUTE PLUGIN STYLES */

.yith_ywraq_add_item_response_message, .yith_ywraq_add_item_product_message {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
}

.yith-ywraq-list-item {
	border: 0.5px solid #e2e2e2 !important;
    padding: 6px 20px 6px 6px !important;
	border-radius: 6px;
	margin-bottom: 10px;
}

ul.yith-ywraq-list a.yith-ywraq-item-remove.remove {
	left: unset !important;
	right: 4px !important;
}

.widget_ywraq_list_quote ul.yith-ywraq-list li .quantity, .widget_ywraq_mini_list_quote ul.yith-ywraq-list li .quantity {
	display: none !important;
}

.product-element .quote-hidden {
    transform: translateY(-10px);
    opacity: 0;
	transition: all 0.25s ease-in;
}

.product-element:hover .quote-hidden {
transform: translateY(0px);
    opacity: 1;
}

.quote-hidden .add-request-quote-button {
	padding: 4%;
	font-size: var(--e-global-typography-accent-font-size)
}

/*
.add-request-quote-button:hover {
	color: #fff;
}

.add-request-quote-button {
font-family: "Roboto", Sans-serif;
font-size: 16px;
font-weight: 500;
background-color: var(--e-global-color-primary);
display: inline-block;
line-height: 1;
padding: 12px 24px;
border-radius: 3px;
color: #fff;
fill: #fff;
text-align: center;
transition: all .3s;
width: 250px;
}
*/
.yith_ywraq_add_item_response_message,
.yith_ywraq_add_item_product_message {
	font-weight: 600;
}

div.yith_ywraq_add_item_browse_message a {
	color: var(--e-global-color-primary);
	text-decoration: underline;
}

p.raq-send-request-row input[type="submit"]:hover,
p.raq-send-request-row input[type="submit"],
#yith-ywraq-form .update-list-wrapper input[type="submit"] {
	color: #fff;
}

p.return-to-shop a.button {
	padding-left: 16px !important;
}

.woocommerce form .form-row input.input-text {
	font-family: sans-serif !important;
}

input[type=submit], input[type=button], a.button, .button, .woocommerce .page_slider a.button, a.button.fullwidth, .woocommerce-page div.product form.cart .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"], button[type=submit], .wp-block-search .wp-block-search__button, #woocommerce-mini-cart-flyout .woocommerce-mini-cart__buttons a, .woocommerce #page_content_wrapper a.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-family: "Roboto Slab", Sans-serif !important;
}

ul.yith-ywraq-list li a {
	font-weight: 500;
}

.woocommerce-product-details__short-description {
	text-align: left;
  color: var(--e-global-color-secondary);
  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 div.product .product_title {
	color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
}
/*
.primary-button {
    display: block;
    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);
    background-color: #ffffff00;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    padding: 6px 24px;
    border-radius: 3px;
    margin: 0;
    width: 100%;
    text-align: center;
}

.primary-button:hover {
	border-color: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
}*/

.product-btn-container {
	width: max-content;
}

/* ------------- Whatsapp button on product ------------- */ 
.whatsapp-icon-product {
    width: 100%;
    padding: 11%;
    padding-left: 14%;
    margin: auto;
    transition: all 0.3s;
    border-radius: 6px;
    border: 0.5px solid #d7d7d7;
	text-wrap: nowrap;
	color: var(--e-global-color-secondary);
}

.whatsapp-icon-product:hover {
	background-color: #eeeeee1f;
	border: 0.5px solid #d5d5d5;
	-webkit-box-shadow: -3px 4px 9px -3px rgb(0 0 0 / 24%);
    -moz-box-shadow: -3px 4px 9px -3px rgb(0 0 0 / 24%);
	box-shadow: -3px 4px 9px -3px rgb(0 0 0 / 24%);
	color: var(--e-global-color-primary);
	cursor: pointer;
}

.whatsapp-icon-product:hover .product-whatsapp-button-icon {
	color: var(--e-global-color-primary);
}

.product-whatsapp-button-icon {
	text-align: center;
	text-transform: capitalize;
    position: relative;
	z-index: 1;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
	width: fit-content;
    display: block;
    padding: 0;
    margin: auto;
}
/*
.product-whatsapp-button-icon:before {
    content: "";
	opacity: 0;
    width: 47px;
    height: 47px;
    display: block;
    position: absolute;
    left: -54px;
    top: -13px;
    z-index: -1;
    background: url(https://aftco.sa/wp-content/uploads/2024/03/rectangles-2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s;
}

.whatsapp-icon-product:hover .product-whatsapp-button-icon:before {
    left: -64px;
    top: -17px;
}

.product-whatsapp-button-icon:after {
	content: "";
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    right: -19px;
    bottom: -11px;
	z-index: -1;
	background: url(https://aftco.sa/wp-content/uploads/2024/03/rectangles.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	transition: all 0.3s;
}

.whatsapp-icon-product:hover .product-whatsapp-button-icon:after {
	right: -20px;
    bottom: -13px;
}
*/
.whatsapp-icon-product img {
    display: block;
    width: 50px;
    filter: drop-shadow(0px 6px 3px rgba(64, 195, 81, 0.3));
    transition: all 0.3s;
    margin-top: 0;
    animation: whatsapp-product-icon 3s infinite;
    animation-timing-function: ease-in-out;
    position: absolute;
	left: 4%;
    top: 9%;
    z-index: 1;
}

.whatsapp-icon-product:hover img {
    animation: unset;
    width: 56px;
    top: 3px;
    top: 6px;
}

@keyframes whatsapp-product-icon {
  	0%   {margin-top: 0px;}
	50%  {margin-top: 5px;}
  	100% {margin-top: 0px;}
}
/* /------------- Whatsapp button on product ------------- */ 

/* ------------- Add request quote ------------- */ 
.yith-ywraq-add-button, .primary-button .elementor-button {
  width: 100%;
  margin: auto;
  transition: all 0.3s;
  border-radius: 6px;
  border: 0.5px solid #d7d7d7;
}

.yith-ywraq-add-button:hover, .primary-button .elementor-button:hover {
	background-color: #eeeeee1f;
	border: 0.5px solid #d5d5d5;
	color: var(--e-global-color-primary);
	-webkit-box-shadow: -3px 4px 9px -3px rgb(0 0 0 / 24%);
	-moz-box-shadow: -3px 4px 9px -3px rgb(0 0 0 / 24%);
	box-shadow: -3px 4px 9px -3px rgb(0 0 0 / 24%);
	cursor: pointer;
}

.add-request-quote-button {
	text-align: center;
	text-transform: capitalize;
	border: none;
	position: relative;
	z-index: 1;
	margin: auto;
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-accent-line-height);
	padding: 11%;
	width: 100%;
	display: block;
}
/*
.add-request-quote-button:before {
	content: "";
	opacity: 0;
	width: 19px;
	height: 19px;
	display: block;
	position: absolute;
	left: -19px;
	top: -12px;
	z-index: -1;
	background: url(https://aftco.sa/wp-content/uploads/2024/03/rectangles.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.3s;
}*/

.add-request-quote-button:after, .whatsapp-icon-product:after, .primary-button .elementor-button:after {
	content: "";
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	right: 9px;
	bottom: 12px;
	z-index: 1;
	background: url(https://aftco.sa/wp-content/uploads/2024/03/rectangles.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.3s;
}

.yith-ywraq-add-button:hover .add-request-quote-button {
  color: #faa31c;
}
/*
.yith-ywraq-add-button:hover .add-request-quote-button:before {
	left: -17px;
  top: -14px;
}*/

.yith-ywraq-add-button:hover .add-request-quote-button:after, .whatsapp-icon-product:hover:after, .primary-button .elementor-button:hover:after  {
  right: 11px;
  bottom: 10px;
}

/* /------------- Add request quote ------------- */ 

.product-image .woocommerce div.product div.images {
	margin-bottom: 0px;
}

.related-new .woocommerce .related ul.products li.product {
	width: auto !important;
}

.custom-field-line {
  border-top: 1px solid #000;
  padding: 6px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}

.custom-field-line:last-child {
	border-bottom: 1px solid #000;
}

.custom-field-line .field {
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.yith-ywraq-add-to-quote {
	margin: 0;
}

.woocommerce.widget_ywraq_list_quote .widgettitle {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  margin-bottom: 20px;
}

.yith-ywraq-list-item-product-info {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size) !important;
  font-weight: var(--e-global-typography-accent-font-weight) !important;
  line-height: var(--e-global-typography-accent-line-height);
}

.woocommerce.widget_ywraq_list_quote ul.yith-ywraq-list img {
	width: 50px !important;
	margin-right: 10px;
}

.woocommerce.widget_ywraq_list_quote ul.yith-ywraq-list li {
	margin-bottom: 20px;
}

.product-carosel.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next, .product-carosel.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    color: #ffffff;
    filter: drop-shadow(0px 0px 4px #494949);
}

.product-stock {
	color: #f00;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
}
    
/* ------------- Mobile ------------- */ 
@media only screen and (max-width: 767px) {
	.woocommerce div.product div.images {
		margin-bottom: 0px !important;
	}
	
	.whatsapp-icon-product-title-box {
		padding: 7% 5% 7% 18%;
	}
	
	.add-request-quote-button, .product-whatsapp-button-icon {
		padding: 6%;
	}
	
	.product-whatsapp-button-icon .icon-container {
		left: -6%;
		top: -5%;
	}
	
	.add-request-quote-button, .product-whatsapp-button-icon, .add-request-quote-button {
		font-size: var(--e-global-typography-accent-font-size);
		font-weight: var(--e-global-typography-accent-font-weight);
		line-height: var(--e-global-typography-accent-line-height);
    	
	}
	
	.yith-ywraq-add-button, .whatsapp-icon-product {
		width: auto;
	}

	.yith-ywraq-add-button, .whatsapp-icon-product {
		padding: 4% 12%;
	}
	
	.add-request-quote-button:after, .product-whatsapp-button-icon:after {
		width: 12px;
		height: 12px;
		right: -9px;
		bottom: 0px;
	}
	
	.whatsapp-icon-product img {
		width: 35px;
		left: 7px;
		top: 2px;
	}

	.product-element .quote-hidden {
		transform: translateY(0px);
		opacity: 1;
	}
	
	.grandrestaurant-four-cols:not(.filterable):nth-child(4n+1) {
		clear: none !important;
	}
	
	.grandrestaurant-gallery-grid-content-wrapper .grandrestaurant-four-cols {
		width: 33% !important;
	}
}
