

/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */
 

@font-face {
    font-family: 'James Stroker';
    src: url('JamesStroker.eot');
    src: url('assets/fonts/JamesStroker.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/JamesStroker.woff2') format('woff2'),
        url('assets/fonts/JamesStroker.woff') format('woff'),
        url('assets/fonts/JamesStroker.ttf') format('truetype'),
        url('assets/fonts/JamesStroker.svg#JamesStroker') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.font-style-jamesstroker .elementor-heading-title {   font-family: 'James Stroker' !important; }
.overflow-hidden { overflow: hidden; }

.header_sec:before { width: 12%; height: 100%; position: absolute; left: 0; top: 0; background: #fff;  content: ""; }
.header_sec .e-con-full .elementor-element:first-child { position: relative; border-radius: 20px;  }
.header_sec .e-con-full .elementor-element:first-child img { position: relative; }
.header_sec .e-con-full .elementor-element:first-child:before { width: 100%; height: 100%; position: absolute; right: -50px; top: 0; background: #fff; border-radius: 0 150px 150px 0; content: ""; }

.home_banner_sec { position: relative;  }
.home_banner_sec:after { width: 100%; height: 119px; position: absolute; left: 0; bottom: 0; content: ""; background: url(assets/images/banner-shape.webp) no-repeat left bottom; background-size: cover;}

marquee h3 {  position: relative; display: inline-block; vertical-align: middle; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: #AFAFAF;font-size: 110px; font-style: normal; font-weight: 600; line-height: normal; color: #F4F1EA; margin: 0; padding: 0 85px 0 65px; font-family: var( --e-global-typography-primary-font-family ), Sans-serif; }
marquee h3:after { width: 36px; height: 36px; bottom: 0; content: ""; background-size: contain; background: url(assets/images/star-icon.webp) no-repeat center; background-size: contain; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
marquee h3:last-child:after { display:none; }

.elementor-counter .elementor-counter-number-prefix { display: none !important; }

.food_menu_sec:before { width: 100%; height: 489px; position: absolute; left: 0; top: auto; bottom: 0; content: ""; background: url(assets/images/menu-before.webp) no-repeat left bottom; background-size: contain; }
.food_menu_sec:after { width: 259px; height: 269px; position: absolute; right: 0; top: -160px; content: ""; background: url(assets/images/ftr-after.webp) no-repeat right top; background-size: contain; }
.food_menu_sec .elementor-image-box-description strong { display: block; padding-top: 10px; color: #BC133E; }
.food_menu_sec .e-n-tabs .e-n-tabs-content { min-height: 550px; }
.food_menu_sec .elementor-image-box-img { overflow: hidden; border-radius: 5px;  }
.food_menu_sec .elementor-image-box-wrapper:hover .elementor-image-box-img img { border-radius: 200px !important; transition: .9s !important; }

.gallery_sec .e-con-inner .elementor-element { overflow: hidden; position: relative; }
.gallery_sec .e-con-inner .elementor-element .elementor-element { overflow: hidden; position: relative; } 
.gallery_sec .e-con-inner .elementor-element .elementor-element:hover img { transform: scale(1.1); }
.gallery_sec .e-con-inner .elementor-element .elementor-element:after {  width: 0; height: 100%; position: absolute; inset: 0; content: ""; background: #000; border-radius: 20px; opacity:0; }
.gallery_sec .e-con-inner .elementor-element .elementor-element:hover:after { opacity: 0.3;  transition: .9s !important;  width: 100%;  }
.gallery_sec:before { width: 196px; height: 124px; position: absolute; left: 50px; top: auto; bottom: 50px; content: ""; background: url(assets/images/gallary-before.webp) no-repeat left bottom; background-size: contain; }
.gallery_sec:after { width: 250px; height: 109%; position: absolute; right: 0; top:0px; content: ""; background: url(assets/images/gallary-after-top.webp) no-repeat right top, url(assets/images/gallary-after-btm.webp) no-repeat right 10px bottom; }

.footer_sec:before { width: 175px; height: 150px; position: absolute; left: 0; top: 0; content: ""; background: url(assets/images/menu-after.webp) no-repeat left top; background-size: contain; }
.footer_sec:after { width: 250px; height: 248px; position: absolute; right: 0px; top: -170px; content: ""; background: url(assets/images/food-two.webp) no-repeat right top; background-size: contain; }


.page-id-11 .footer_menu ul li:first-child a .elementor-icon-list-text { color: #ED1C24; text-decoration: underline; }
.page-id-75 .footer_menu ul li:nth-child(2) a .elementor-icon-list-text { color: #ED1C24; text-decoration: underline; }
.page-id-16 .footer_menu ul li:nth-child(3) a .elementor-icon-list-text { color: #ED1C24; text-decoration: underline; }
.page-id-76 .footer_menu ul li:nth-child(4) a .elementor-icon-list-text { color: #ED1C24; text-decoration: underline; }
.footer_menu ul li a:hover .elementor-icon-list-text { text-decoration: underline; }


.food_menu_list { margin: 0; padding: 0; list-style: none; }
.food_menu_list li { margin-bottom: 20px; position: relative; font-size: 16px; line-height: 24px;  }
.food_menu_list.extra_list li { margin-bottom: 0; }
.food_menu_list li strong { display: block; text-transform: uppercase; font-size: 20px; font-family: "Barlow", Sans-serif;  margin-bottom: 5px; color: #BC133E;  }
.food_menu_list li small { position: absolute; right: 0; top: 0; color: #BC133E; font-family: "Barlow", Sans-serif; font-size: 18px; font-weight: 600; } 
.food_menu_list li span { display: block; margin-bottom: 5px; padding-right: 70px; line-height: 22px; }


@media only screen and (max-width: 1680px) { 
	
.header_sec::before { width: 40px; }	
.footer_sec::before { width: 100px; height: 100px; }	
.footer_sec::after { top: -70px; width: 150px; height: 150px; right: 0; }
.food_menu_sec::after { width: 150px; height: 150px; top: -80px; }	
.food_menu_sec::before { opacity: 0; display:none;  }	
	
	
}


@media only screen and (max-width: 1366px) { 
	
	
marquee h3 { font-size: 90px; padding: 0 95px 0 65px; }	
.gallery_sec::before { width: 170px; height: 170px; left: 10px; bottom: 10px; }	
.gallery_sec::after { width: 200px; height: 107%; background-size: 170px; }	

	
	
	
}

@media only screen and (max-width: 1200px) { 
	
.home_banner_sec::after { height: 90px; background-size: 100%; }
.gallery_sec::before { width: 70px; height: 70px;  }	
.gallery_sec::after { width: 100px; height: 107%; background-size: contain;  }		
	
	
	
}



@media only screen and (max-width: 1024px) { 
	
.header_sec .e-con-full .elementor-element:first-child::before { right: -30px; }
marquee h3 { font-size: 70px; }	

	
	
}


@media only screen and (max-width: 880px) { 
	
.gallery_sec::before { display:none;  }	
.gallery_sec::after { display:none;  }		
	
}


@media only screen and (max-width:767px) { 
	
	
.footer_sec:before { width: 70px; height: 70px; }	
.footer_sec::after { top: -60px; width: 120px; height: 120px; }	
.home_banner_sec::after { height: 79px; background-size: 100%; bottom: -1px; }
	
marquee h3 { font-size: 50px; padding: 0 55px 0 30px; }		
marquee h3:after { width: 26px; height: 26px; }	
.food_menu_sec::after { width: 100px; height: 100px; top: -60px; }	
.food_menu_list li strong { font-size: 16px; }	
.food_menu_list li small { font-size: 16px; }
.food_menu_list li { font-size: 14px; line-height: 22px; }	
.food_menu_sec .e-n-tabs-heading .e-n-tab-title { border-color: #bbb !important; }	
.food_menu_sec .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] { border-color: #BC133E !important; }	
.view-more-btn {    transform: translate(50%, 0px);}
}


@media only screen and (max-width:550px) { 
	

.footer_sec:before { width: 50px; height: 50px; }	
.footer_sec::after { top: -50px; width: 90px; height: 90px; }		
	

}



/* Form */

.contect-form .forminator-button {
    background-color: var( --e-global-color-accent ) !important;
    font-weight: var( --e-global-typography-accent-font-weight ) !important;
    font-family: "Barlow", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    padding: 13px 35px 13px 35px !important;
    color: #fff !important;
    display: inline-block !important;
    text-transform: uppercase !important;
    font-style: normal !important;
    text-decoration: none !important;
    line-height: 24px !important;
    letter-spacing: 3.6px !important;
    border-radius: 10px 10px 10px 10px !important;
}
.contect-form .forminator-button:hover{
background-color: #F6B909 !important;
color: #000000 !important;
box-shadow: none !important;
}
.contect-form .forminator-label {
    font-size: 18px !important;
    font-family: "Barlow", sans-serif !important;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
}
.contect-form .forminator-input, .contect-form .forminator-textarea {
    border-radius: 10px !important;
    border: 2px solid #F6B909 !important;
    padding: 15px 20px !important;
}

.contect-form  .forminator-row {
    margin-bottom: 20px !important;
}