/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 4.11.17
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

html {
  scroll-behavior: auto !important;
}

body {
  overflow-x: hidden;
}



a, a:hover, a:focus, a:focus-visible, a:visited, a:active{outline: 0 !important;}

.ast-header-break-point #ast-mobile-header {max-width: 1200px; margin: auto; padding-top: 60px; padding-bottom: 60px;}
.ast-mobile-popup-drawer .ast-mobile-popup-inner {max-width: 30%;}
.home_banner_slider{}

.ast-mobile-svg {
    display: none !important;
}
.ast-mobile-menu-trigger-minimal:hover, .ast-mobile-menu-trigger-minimal:focus{outline: 0 !important; border-style: none !important;}

.menu-toggle::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 12px;
    background-image: url('https://upriseseo.com/plus81/wp-content/uploads/2026/02/menu-Bars.svg');
    background-size: contain;
    background-repeat: no-repeat;
}
.menu-toggle-close:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('https://upriseseo.com/plus81/wp-content/uploads/2026/02/cross-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
}
.ast-mobile-popup-header{flex-wrap: nowrap; justify-content: space-between !important; align-items: center;}
.ast-mobile-popup-header a img{max-width: 50px;}
.menu-toggle-close:focus{outline: 0 !important; border-style: none !important;}
.ast-mobile-popup-content{margin-top: 30px;}
#ast-hf-mobile-menu li a{padding-left: 0; padding-right: 0; animation: underlineSlideIn .6s cubic-bezier(.19,1,.22,1) forwards; display: inline; text-decoration: none; background-repeat: no-repeat; background-size: 50% 1px,50% 1px; background-position: 0% bottom,100% bottom; color: #ffffff !important; width: fit-content; position: relative;}
#ast-hf-mobile-menu li a:after{content: ''; position: absolute; width: 100%; height: 1px; left: 0; bottom: 12px; background-color: currentColor; transform: scalex(0); transform-origin: right; transition: transform .6s cubic-bezier(.19,1,.22,1);}
#ast-hf-mobile-menu li a:hover:after{transform: scalex(1); transform-origin: left;}
#ast-hf-mobile-menu li.current-menu-item > a:after{transform: scalex(1); transform-origin: left;}
#ast-hf-mobile-menu li ul.sub-menu li a .ast-icon{display: none !important;}
#ast-hf-mobile-menu li ul.sub-menu li a{margin-left: 10px; text-transform: capitalize !important; font-size: 14px;}

.ast-mobile-popup-content .ast-menu-toggle{transform: rotate(90deg) !important; transition: transform 0.3s ease; padding-top: 4px; padding-bottom: 4px;}
.ast-mobile-popup-content .ast-submenu-expanded > .ast-menu-toggle{transform: rotate(0deg) !important; transition: transform 0.3s ease;}
.ast-mobile-popup-content .ast-menu-toggle:focus, .ast-mobile-popup-content .ast-menu-toggle:hover{border-style: none !important; outline: 0 !important;}
.ast-mobile-popup-content .ast-menu-toggle svg{margin: 0 !important;}

p{line-height: 1.7em !important;}

/* footer p, footer, div, footer span, footer a{font-weight: 300 !important;} */
.site-footer-primary-section-1 .footer-widget-area-inner{display: flex !important; flex-wrap: wrap; justify-content: space-between;}
.site-footer-primary-section-1 .footer-widget-area-inner .widget_media_image{flex: 0 0 100%; margin-bottom: 50px;}
.site-footer-primary-section-1 .footer-widget-area-inner:not(.widget_media_image){flex: 1;}
.site-footer-primary-section-1 .footer-widget-area-inner .footer_location{color: #ffffffa6;}
.site-footer-primary-section-1 .footer-widget-area-inner .footer_location span{display: block;}
.site-footer-primary-section-1 .footer-widget-area-inner #menu-instagram-menu{display: flex; column-gap: 50px; row-gap: 30px;}
.site-footer-primary-section-1 .footer-widget-area-inner #menu-instagram-menu a{text-transform: uppercase;}
#astra-footer-menu{display: flex; gap: 20px 40px; justify-content: space-between; padding-left: 50px;}

/* Add fade effect */
.home_banner_slider .elementor-image-carousel-wrapper .swiper-slide {
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.home_banner_slider .elementor-image-carousel-wrapper .swiper-slide-active {
    opacity: 1 !important;
}

.home_banner_slider .elementor-image-carousel-wrapper .swiper-slide-next {
    opacity: 0 !important;
}

.home_banner_slider .elementor-image-carousel-wrapper .swiper-slide-prev {
    opacity: 0 !important;
}

/* .home_banner_slider .swiper-slide-inner{position: relative;}
.home_banner_slider .swiper-slide-inner:after{content: url('https://upriseseo.com/plus81/wp-content/uploads/2026/02/Image-Effect.png'); position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none;} */

.home_services_list li{width: fit-content;}
/* .home_services_list li:hover a{text-decoration: underline; text-underline-offset: 4px;} */
.home_services_list li a{animation: underlineSlideIn .6s cubic-bezier(.19,1,.22,1) forwards; display: inline;
  text-decoration: none; background-repeat: no-repeat; background-size: 50% 1px,50% 1px; background-position: 0% bottom,100% bottom; color: #ffffffa6 !important;}
.home_services_list li a:after{content: ''; position: absolute; width: 100%; height: 1px; left: 0; bottom: -3px; background-color: currentColor; transform: scalex(0); transform-origin: right; transition: transform .6s cubic-bezier(.19,1,.22,1);}
.home_services_list li a:hover:after{transform: scalex(1); transform-origin: left;}

.elementor-button{background: 0 0; transform: scaleY(1); transition: .6s cubic-bezier(.19,1,.22,1) color; position: relative;}
.elementor-button:before{z-index: -1; position: absolute; content: ""; transition: .6s cubic-bezier(.19,1,.22,1) clip-path; clip-path: polygon(-2% 102%,102% 102%,102% 102%,-2% 102%); transform: translateZ(0); border-color: #fff !important; background-color: #fff !important; bottom: -1px; left: -1px; right: -1px; top: -1px;}
.elementor-button:hover:before{clip-path: polygon(-2% -2%,102% -2%,102% 102%,-2% 102%);}
.elementor-button:hover .elementor-button-text{color: #000 !important;}
.home_other_links .elementor-container{column-gap: 40px;}
.home_other_links .elementor-container .elementor-widget-wrap{transition: opacity 0.3s ease;}
.home_other_links .elementor-container .elementor-widget-wrap .elementor-heading-title a{animation: underlineSlideIn .6s cubic-bezier(.19,1,.22,1) forwards; display: inline; text-decoration: none; background-repeat: no-repeat; background-size: 50% 1px,50% 1px; background-position: 0% bottom,100% bottom; position: relative;}
.home_other_links .elementor-container .elementor-widget-wrap .elementor-heading-title a:hover{color: #fff;}
.home_other_links .elementor-container .elementor-widget-wrap .elementor-heading-title a:after{content: ''; position: absolute; width: 100%; height: 1px; left: 0; bottom: -1px; background-color: currentColor; transform: scalex(0); transform-origin: right; transition: transform .6s cubic-bezier(.19,1,.22,1);}
.home_other_links .elementor-container .elementor-widget-wrap .elementor-heading-title a:hover:after{transform: scalex(1); transform-origin: left;}

.home_other_links .elementor-container .elementor-widget-wrap .elementor-heading-title:hover ~ *, .home_other_links .elementor-container .elementor-widget-wrap .elementor-heading-title:hover, .home_other_links .elementor-container .elementor-widget-wrap:has(.elementor-heading-title:hover) img{opacity: 1; transition: opacity 0.3s ease;}
.home_other_links .elementor-container .elementor-widget-wrap img:hover{opacity: 1; transition: opacity 0.3s ease;}
.home_other_links .elementor-container .elementor-widget-wrap img:hover ~ .elementor-heading-title a,
.home_other_links .elementor-container .elementor-widget-wrap:has(img:hover) .elementor-heading-title a {color: #fff; transition: color 0.3s ease;}
.home_other_links .elementor-container .elementor-widget-wrap img:hover ~ .elementor-heading-title a:after,
.home_other_links .elementor-container .elementor-widget-wrap:has(img:hover) .elementor-heading-title a:after {transform: scalex(1); transform-origin: left;}

.home_other_links .decoration_none .elementor-heading-title:hover{text-decoration: none !important;}
.services_menu_content .elementor-container{column-gap: 50px;}
.read-overlay{margin-top: 40px; margin-bottom: 25px;}
.read-overlay .toggle-btn{background: transparent; padding: 0 !important; color: #fff !important; border: 0 !important; display: flex; column-gap: 20px;}
.read-overlay .toggle-btn:hover:before{display: none !important;}
.show-more-wrapper:has(.inner-content:not(.expanded)) .read-overlay .toggle-btn svg, .show-more-content:has(.inner-content:not(.expanded)) .read-overlay .toggle-btn svg, .show_more_team:has(.inner-content:not(.expanded)) .read-overlay .toggle-btn svg{transform: rotate(180deg);}
.show_more_team h2, .show-more-wrapper h2, .show-more-content h2{font-size: 20px; color: #fff; margin-bottom: 30px; text-transform: uppercase; text-align: left !important;}
.content_shadow{background: linear-gradient(transparent,#000); position: absolute; left: 0; right: 0; top: calc(100% - 92px);; height: 20px;}


@keyframes underlineSlideIn{
	0% {background-position: -200% bottom,-100% bottom;}
	100% {background-position: 0% bottom,100% bottom;}
}

#ast-scroll-top{width: 40px !important; height: 40px !important; line-height: 25px !important; padding: 6px !important; border: 1px solid #fff !important; outline: 0 !important; }
.footer_newsletter{display: flex; flex-wrap: nowrap; align-items: center; border: 1px solid #ffffff80 !important;}
.footer_newsletter .form_email_input{width: 100%;}
.footer_newsletter .form_email_input p{margin-bottom: 0 !important;}
.footer_newsletter .form_email_input label{display: flex; flex-wrap: nowrap; align-items: center;}
.footer_newsletter .form_email_input label span:first-child{background: #ffffff; color: #000; text-align: center; text-transform: uppercase; padding: 0 20px; font-weight: 400 !important; font-size: 14px !important; width: 100%; max-width: 160px; min-height: 35px; line-height: 35px;}
.footer_newsletter .form_email_input input{background: transparent !important; border: 0 !important; font-size: 14px !important; height: 35px !important; color: #fff;}
.footer_newsletter .form_email_input input:focus{color: #fff !important;}
.footer_newsletter .form_email_input .wpcf7-not-valid-tip{margin-top: -20px;}
.footer_newsletter .form_submit_btn p{margin-bottom: 0 !important;}
.footer_newsletter .form_submit_btn .wpcf7-spinner{display: none !important;}
.footer_newsletter .form_submit_btn input{font-size: 14px; border: 0 !important; padding: 0 20px !important; line-height: 35px !important; background: transparent !important; color: #fff !important;}
.wpcf7-response-output{color: #fff !important;}
.site-footer-primary-section-1 #block-14{width: 100%;}
#astra-footer-menu a, #menu-instagram-menu a{animation: underlineSlideIn .6s cubic-bezier(.19,1,.22,1) forwards; display: inline; text-decoration: none; background-repeat: no-repeat; background-size: 50% 1px,50% 1px; background-position: 0% bottom,100% bottom; position: relative;}
#astra-footer-menu a:after{content: ''; position: absolute; width: 100%; height: 1px; left: 0; bottom: 3px; background-color: currentColor; transform: scalex(0); transform-origin: right; transition: transform .6s cubic-bezier(.19,1,.22,1);}
#menu-instagram-menu a:after{content: ''; position: absolute; width: 100%; height: 1px; left: 0; bottom: 0px; background-color: currentColor; transform: scalex(0); transform-origin: right; transition: transform .6s cubic-bezier(.19,1,.22,1);}
#astra-footer-menu a:hover:after, #menu-instagram-menu a:hover:after{transform: scalex(1); transform-origin: left;}
.wpcf7-submit{animation: underlineSlideIn .6s cubic-bezier(.19,1,.22,1) forwards; display: inline; text-decoration: none; background-repeat: no-repeat; background-size: 50% 1px,50% 1px; background-position: 0% bottom,100% bottom; position: relative;}
.wpcf7-submit:after{content: ''; position: absolute; width: 100%; height: 1px; left: 0; bottom: 3px; background-color: currentColor; transform: scalex(0); transform-origin: right; transition: transform .6s cubic-bezier(.19,1,.22,1);}
.wpcf7-submit:hover:after{transform: scalex(1); transform-origin: left;}
.wpcf7-submit{animation: underlineSlideIn .6s cubic-bezier(.19,1,.22,1) forwards; display: inline; text-decoration: none; background-repeat: no-repeat; background-size: 50% 1px,50% 1px; background-position: 0% bottom,100% bottom; position: relative;}



.ast-mobile-popup-overlay{background-color: rgba(0,0,0,0.5) !important;}
.ast-mobile-popup-inner{padding: 60px 80px;}

.elementor-image-carousel-wrapper .swiper-pagination-bullet{background: transparent !important; border: 1px solid #fff !important; opacity: 1 !important; width: 8px; height: 8px;}
.elementor-image-carousel-wrapper .swiper-pagination-bullet-active{background: #fff !important;}

.reservation_two_column .blue_bg .elementor-inner-section .elementor-container{margin-right: 0 !important;}
.reservation_two_column .black_bg .elementor-inner-section .elementor-container{margin-left: 0 !important;}
.reservation_info ul{margin-top: -3px; margin-bottom: 0; padding-left: 12px;}
.reservation_services_link ul.elementor-inline-items{justify-content: space-between;}
.contact_restaurant_title p span{text-transform: uppercase; text-underline-offset: 3px;}
.press_coverage_links li:not(:first-child){margin-top: 34px !important;}
.press_coverage_links li a:after{bottom: 0px;}
.beverage_links li{padding-bottom: 0 !important;}
.giftcard_link ul{float: right;}

.site-header{will-change: transform, background-color; transform: translateZ(0); backface-visibility: hidden; background-color: transparent; position: fixed !important; transition: all 0.4s ease-in-out;}

.page-id-1208 .site-primary-footer-wrap{padding-top: 80px;}
.hide{display: none !important;}


/* Media Query */

@media screen and (max-width: 2100px){
	#ast-desktop-header{display: none;}
}

@media screen and (max-width: 921px){
	.services_menu_content .elementor-container{column-gap: 0px;}
	.site-header.hfe-sticky{position: fixed !important; top: 0; background-color: #000 !important;}
}

@media screen and (max-width: 767px){
	.right_aligned li{margin-left: auto !important;}
	.site-header.hfe-sticky{box-shadow: #000000c7 0px 50px 50px 0px;}
	.home_other_links .slick-list{padding: 0 20% 0 0;}
	.home_other_links .slick-list .slick-slide{margin: 0 20px 0 10px;}
	.home_other_links .elementor-container{padding-left: 10px; padding-right: 10px;}
	.ast-mobile-popup-drawer .ast-mobile-popup-inner{max-width: 100% !important; padding: 60px 10px 60px 30px !important;}
	#ast-hf-mobile-menu li a::after{bottom: 10px;}
}

@media screen and (max-width: 600px){
	.order1{order: 1 !important;}
	.order2{order: 2 !important;}
	.order3{order: 3 !important;}
	.site-footer-primary-section-1 .footer-widget-area-inner .footer_location{display: none !important;}
	#astra-footer-menu{padding-left: 0px; gap: 20px 30px;}
	#astra-footer-menu a{padding-left: 0 !important; padding-right: 0 !important;}
	.site-footer-primary-section-1 .footer-widget-area-inner .widget_media_image{flex: 0 0 25%; margin-top: 5px;}
	.site-footer-primary-section-1 .footer-widget-area-inner #block-12{display: none;}
	.site-footer-primary-section-1 .footer-widget-area-inner #menu-instagram-menu{display: block; text-align: right;}
	.site-footer-primary-section-1 .footer-widget-area-inner #menu-instagram-menu li:not(:last-child){margin-bottom: 10px;}
	.footer_newsletter .form_submit_btn input{font-size: 12px !important;}
	.footer_newsletter .form_email_input label span:first-child{font-size: 12px !important; padding: 4px 5px; line-height: 13px !important; display: flex; align-items: center; justify-content: center;}
	
}