/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.11.1789037220
Updated: 2026-09-10 10:47:00

*/

@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap');
.custom_space {
    padding-left: 96px !important;
    padding-right: 96px !important;
}
a {
	font-family: Arial !important;
}
.banner_left {
    flex: 0 0 calc(50% - 48px);
    max-width: calc(50% - 48px);
}
.equal_space {
	padding: 80px 0;
}
.banner_right {
     flex: 0 0 calc(50% + 48px) !important;
    width: calc(50% + 48px) !important;
    max-width: calc(50% + 48px) !important;
}
.header .hfe-nav-menu__layout-horizontal .hfe-nav-menu li:last-child a {
    background: #527F65 !important;
    color: #fff !important;
    padding: 16px 20px !important;
    display: flex;
    gap: 5px;
}
.ehf-header header#masthead {
    z-index: 99;
    position: sticky;
    top: 0;
}
.header .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    align-items: center;
    gap: 45px;
}
.header .hfe-nav-menu__layout-horizontal .hfe-nav-menu::after, .header .hfe-nav-menu__layout-horizontal .hfe-nav-menu::before {
	display:none
}
.custom_space.padding_right0 {
	padding-right: 0 !important;
}
.width100 img {
	width: 100%;
}
.subheading .elementor-heading-title, .ulist ul li {
    font-family: Hanken Grotesk;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 100%;
    letter-spacing: 0%;
}
.banner_heading .elementor-heading-title.elementor-size-default {
    font-family: Arial;
    font-weight: 400;
    font-size: 116px;
    line-height: 100%;
    letter-spacing: 0%;
}
.banpara, .banpara p {
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0%;
	margin: 0;
}
.light_color a, .light_color a:hover {
    padding: 16px 24px;
    border-radius: 0;
    font-family: Hanken Grotesk;
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    background: #FFF8E7 !important;
	color: #2D1E13;
	border: 1px solid #FFF8E7;
}
.onlyborder.light_color a {
    border-bottom: 1px solid #2D1E13 !important;
    padding: 16px 0;
    background: transparent !important;
    border: 0;
}
.light_color_withoutbg a {
	padding: 16px 24px;
    border-radius: 0;
    font-family: Hanken Grotesk;
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    background: transparent !important;
	color: #FFF8E7;
	border: 1px solid #FFF8E7;
}
.light_color a svg, .light_color_withoutbg a svg {
    width: 12px;
    height: 12px;
}
.poss {
    position: absolute;
    bottom: 20px;
    left: 0;
}
.bannerposs {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff8e7;
    border: 1px solid #2D1E13;
	padding: 12px;
}
.bannerposs_new .elementor-image-box-wrapper {
    display: flex;
}
.heading .elementor-heading-title {
    font-family: Arial;
    font-weight: 400 !important;
    font-size: 40px;
    line-height: 100% !important;
    letter-spacing: 0%;
}
.bigheading .elementor-heading-title {
    font-family: Arial;
    font-weight: 400 !important;
    font-size: 48px;
    line-height: 130% !important;
    letter-spacing: 0%;
}
.imageup {
    background: #00000099;
    border-radius: 4px;
    padding: 8px 10px;
    position: absolute;
    right: 96px;
    bottom: 40px;
    font-family: Arial !important;
    font-weight: 400 !important;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
}
.padding_left0 {
	padding-left: 0 !important;
}
.imageup.imageup_left {
    right: inherit;
    left: 96px;
}
.banpara.small_banpara {
	font-size: 18px;
}
.banpara a, .banpara p a {
	color: #2D1E13;
}
.foot2 .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    display: block;
    width: 100%;
}
.foot2 .hfe-nav-menu__layout-horizontal .hfe-nav-menu li {
    width: 48%;
	float: left;
}
.menu_cat_main_inner_cont a {
	font-family: Hanken Grotesk;
	font-weight: 500;
	font-size: 14px;
	text-decoration: none;
	line-height: 100%;
	letter-spacing: 0%;
	color: #2D1E13;
	display: flex;
	align-items: center;
	gap: 5px;
	justify-content: space-between;
	padding: 16px;
	background: #AABFCA;
}
.menu_cat_main {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: center;
}
.menu_cat_main_inner_img {
	display: flex;
	position: relative;
}
.menu_cat_main_inner_img img {
	width: 100%;
}
/* .menu_cat_main_inner {
    flex: 0 0 22%;
    max-width: 22%;
} */
.menu_cat_main_inner_cont img {
    width: 10px !important;
    height: 10px !important;
}
.nawsechome_lsiting .menu_cat_main_inner {
/* 	flex: 0 0 24%;
	max-width: 24%; */
	padding: 10px;
	border: 1px solid #2D1E13;
	background: #FFF8E7;
}
.menu_cat_main_inner_cont_nw h3 {
	font-family: Hanken Grotesk;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
    margin: 16px 0;
}
.menu_cat_main_inner_cont_nw p {
	font-family: Hanken Grotesk;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    margin: 0;
}
.menu_cat_main_inner_cont_nw h3 a {
	text-decoration: none;
	color: #2D1E13;
    font-family: Hanken Grotesk;
}
.menu_cat_main_inner_cont_nw p a, .menu_cat_main_inner_cont_nw p {
	text-decoration: none;
	color: #2D1E13;
    font-family: Hanken Grotesk;
}
.menu_cat_main_inner_img_span {
	width: 30px;
	height: 30px;
	background: #FFF8E7;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #2D1E13;
	position: absolute;
	left: 12px;
	top: 12px;
    font-family: Hanken Grotesk;
}
.tabingdata .elementor-widget-n-accordion .e-n-accordion-item-title {
    padding: 00;
    border: 0;
}
.tabingdata .elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 100%;
    letter-spacing: 0%;
    padding: 20px 0;
    border: 0;
}
.faqparta, .faqparta p {
    font-family: Hanken Grotesk;
    font-weight: 400;
    font-size: 18px;
    line-height: 125%;
    letter-spacing: 0%;
    color: #2D1E13;
    margin: 0;
}
.faqparta {
    padding: 0 0 20px;
    font-size: 16px;
    line-height: 140%;
}
.tabingdata .e-n-accordion-item {
    border-bottom: 1px solid #AABFCA;
}
.tabing .e-n-tabs-heading {
    max-width: 100%;
    overflow: auto;
    flex-wrap: nowrap !important;
    display: flex !important;
}
.tabing .e-n-tabs-heading button {
    min-width: max-content;
    margin: 0 !important;
}
.foot p {
	margin: 0;
}
.privacy_policy_content li, .privacy_policy_content p, .privacy_policy_content th, .privacy_policy_content td {
    font-family: Arial;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #2D1E13;
	text-align: left;
}
.privacy_policy_content p {
    margin-bottom: 24px;
}
.privacy_policy_content li {
    margin-bottom: 12px;
}
.privacy_policy_content li:last-child {
	margin: 0;
}
.privacy_policy_content ol, .privacy_policy_content ul {
    margin: 0 0 0 15px;
}
.privacy_policy_content h2 {
    font-family: Hanken Grotesk;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 24px;
}
.privacy_policy_content h3 {
    font-family: Hanken Grotesk;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 24px;
}
.privacy_policy_content ul li {
    margin-bottom: 10px;
}
.privacy_policy_content ul {
    margin-bottom: 24px;
}
.privacy_policy_content br {
    display: none;
}
.privacy_policy_content table, .privacy_policy_content td, .privacy_policy_content th {
    border-color: #527f65;
}
.stickjd {
    position: sticky;
    top: 85px;
    align-self: flex-start;
}
.privacy_policy_content a {
    color: #527f65;
}
.privacy_policy.equal_space {
	padding-bottom: 0 !important;
}
.contitem {
    padding: 24px 12px;
    border: 1px solid #2D1E13;
    background: #fff8e7;
}
.contitem .onlyborder.light_color a {
	padding-top: 0;
}
.conthead .elementor-heading-title {
    font-family: Arial;
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #2D1E13;
}
.contact_form form label {
    font-family: Arial;
    font-weight: 400;
    color: #527F65;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    margin: 0;
}
.contact_form form label {
    font-family: Arial;
    font-weight: 400;
    color: #527F65;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    margin: 0;
}
.contact_form form input, .contact_form form select {
    font-family: Arial;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #2D1E13;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid #2D1E13;
    border-radius: 0;
    padding: 12px 0 !important;
}
.contact_form form textarea {
    font-family: Arial;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #2D1E13;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid #2D1E13;
    border-radius: 0;
    padding: 12px 0 !important;
	height: 80px;
}
.contact_form form input::placeholder, .contact_form form textarea::placeholder {
    color: #2D1E13;
}
.contact_form input.wpcf7-form-control.wpcf7-submit.form-control {
    background: #527F65;
    font-family: Hanken Grotesk;
    font-weight: 400;
    color: #fff8e7;
    font-size: 18px;
    padding: 16px 20px !important;
    line-height: 100%;
    letter-spacing: 0%;
    border: 0 !important;
    width: 100%;
    text-align: center;
}
.contsd {
    border: 1px solid #2D1E13;
    padding: 24px;
    background: #fff8e7;
}
.contsd .wpcf7 form p {
    margin: 16px 0 0 0;
}
.margintop {
    margin-top: -200px;
}
.sec2.sec2_cont {
    background: linear-gradient(to bottom, #527f65 0%, #527f65 30%, #fff8e7 30%, #fff8e7 100%);
}
.imageup.contentup_left {
    right: inherit;
}
.ourstorysec2_bottom .subheading .elementor-heading-title {
    font-weight: 500 !important;
}
.banpara.small_banpara.small_banpara_large {
	font-size: 20px;
}
.equal_space.cateringsec2 {
	padding-top: 0;
}
.width100 {
	width: 100%;
	float: left;
}
.catefaq.equal_space.sec3 {
    padding-bottom: 0;
}
.margintop.margintop_cat {
    margin-top: -250px;
}

/* Start Responsive */
/* 1600px */
@media (max-width: 1600px) {
.custom_space {
    padding-left: 80px !important;
    padding-right: 80px !important;
}
.equal_space {
    padding: 70px 0;
}
.banner_heading .elementor-heading-title.elementor-size-default {
    font-size: 100px;
}
.banpara, .banpara p {
    font-size: 20px;
}
.light_color a, .light_color a:hover {
    font-size: 16px;
}
.light_color a svg, .light_color_withoutbg a svg {
    width: 10px;
    height: 10px;
}
.light_color_withoutbg a {
    font-size: 16px;
}
.heading .elementor-heading-title {
    font-size: 36px;
}
.bigheading .elementor-heading-title {
    font-size: 42px;
}
.banner_left {
    flex: 0 0 calc(50% - 40px);
    max-width: calc(50% - 40px);
}
.banner_right {
    flex: 0 0 calc(50% + 40px) !important;
    width: calc(50% + 40px) !important;
    max-width: calc(50% + 40px) !important;
}
.imageup {
    right: 80px;
    bottom: 36px;
}
.imageup.imageup_left {
    right: inherit;
    left: 80px;
}
.sec4_ourstory .heading .elementor-heading-title {
    font-size: 32px;
}
}

/* 1455px */
@media (max-width: 1455px) {
.custom_space {
    padding-left: 60px !important;
    padding-right: 60px !important;
}
.equal_space {
    padding: 60px 0;
}
.banner_heading .elementor-heading-title.elementor-size-default {
    font-size: 80px;
}
.banpara, .banpara p {
    font-size: 18px;
}
.light_color a, .light_color a:hover {
    font-size: 16px;
}
.light_color a svg, .light_color_withoutbg a svg {
    width: 10px;
    height: 10px;
}
.light_color_withoutbg a {
    font-size: 16px;
}
.heading .elementor-heading-title {
    font-size: 32px;
}
.bigheading .elementor-heading-title {
    font-size: 36px;
}
.banner_left {
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
}
.banner_right {
    flex: 0 0 calc(50% +30px) !important;
    width: calc(50% + 30px) !important;
    max-width: calc(50% + 30px) !important;
}
.imageup {
    right: 60px;
    bottom: 32px;
}
.imageup.imageup_left {
    right: inherit;
    left: 60px;
}
.margintop {
    margin-top: -170px;
}
.sec4_ourstory .heading .elementor-heading-title {
    font-size: 30px;
}
.banpara.small_banpara.small_banpara_large {
	font-size: 18px;
}
}

/* 1366px */
@media (max-width: 1366px) {
.custom_space {
    padding-left: 50px !important;
    padding-right: 50px !important;
}
.equal_space {
    padding: 50px 0;
}
.banner_heading .elementor-heading-title.elementor-size-default {
    font-size: 70px;
}
.banpara, .banpara p {
    font-size: 16px;
}
.light_color a, .light_color a:hover {
    font-size: 16px;
}
.light_color a svg, .light_color_withoutbg a svg {
    width: 10px;
    height: 10px;
}
.light_color_withoutbg a {
    font-size: 16px;
}
.heading .elementor-heading-title {
    font-size: 28px;
}
.bigheading .elementor-heading-title {
    font-size: 32px;
}
.banner_left {
    flex: 0 0 calc(50% - 25px);
    max-width: calc(50% - 25px);
}
.menu_cat_main_inner_cont_nw h3 {
    font-size: 18px;
}
.menu_cat_main_inner_cont_nw h3 {
    font-size: 18px;
}
.bannerposs {
    max-width: 200px;
}
.imageup {
    font-size: 16px !important;
}
.banner_right {
    flex: 0 0 calc(50% + 25px) !important;
    width: calc(50% + 25px) !important;
    max-width: calc(50% + 25px) !important;
}
.imageup {
    right: 50px;
    bottom: 28px;
}
.imageup.imageup_left {
    right: inherit;
    left: 50px;
}
.margintop {
    margin-top: -150px;
}
.sec4_ourstory .heading .elementor-heading-title {
    font-size: 28px;
}
.margintop.margintop_cat {
    margin-top: -200px;
}
}



/* 1299px */
@media (max-width: 1299px) {
.custom_space {
    padding-left: 40px !important;
    padding-right: 40px !important;
}
.equal_space {
    padding: 40px 0;
}
.banner_heading .elementor-heading-title.elementor-size-default {
    font-size: 50px;
}
.banpara, .banpara p {
    font-size: 16px;
}
.light_color a, .light_color a:hover {
    font-size: 16px;
}
.light_color a svg, .light_color_withoutbg a svg {
    width: 10px;
    height: 10px;
}
.light_color_withoutbg a {
    font-size: 16px;
}
.heading .elementor-heading-title {
    font-size: 24px;
}
.bigheading .elementor-heading-title {
    font-size: 28px;
}
.banner_left {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
}
.menu_cat_main_inner_cont_nw h3 {
    font-size: 18px;
}
.menu_cat_main_inner_cont_nw h3 {
    font-size: 18px;
}
.bannerposs {
    max-width: 160px;
}
.imageup {
    font-size: 14px !important;
}
.light_color a, .light_color a:hover, .light_color_withoutbg a {
    padding: 10px 16px;
}
.subheading .elementor-heading-title, .ulist ul li {
    font-size: 14px !important;
}
.banner_right {
    flex: 0 0 calc(50% + 20px) !important;
    width: calc(50% + 20px) !important;
    max-width: calc(50% + 20px) !important;
}
.imageup {
    right: 40px;
    bottom: 24px;
}
.imageup.imageup_left {
    right: inherit;
    left: 40px;
}
.margintop {
    margin-top: -120px;
}
.sec4_ourstory .heading .elementor-heading-title {
    font-size: 26px;
}
}


/* 1199px */
@media (max-width: 1199px) {
	.margintop {
    margin-top: -150px;
}
}

/* 1024px */
@media (max-width: 1024px) {
.custom_space {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
/* .width100 img {
    width: auto;
} */
.equal_space {
    padding: 40px 0;
}
.banner_heading .elementor-heading-title.elementor-size-default {
    font-size: 50px;
}
.banpara, .banpara p {
    font-size: 16px;
}
.light_color a, .light_color a:hover {
    font-size: 16px;
}
.light_color a svg, .light_color_withoutbg a svg {
    width: 10px;
    height: 10px;
}
.light_color_withoutbg a {
    font-size: 16px;
}
.heading .elementor-heading-title {
    font-size: 24px;
}
.bigheading .elementor-heading-title {
    font-size: 28px;
}
.banner_left {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
}
.menu_cat_main_inner_cont_nw h3 {
    font-size: 18px;
}
.menu_cat_main_inner_cont_nw h3 {
    font-size: 18px;
}
.bannerposs {
    max-width: 160px;
}
.imageup {
    font-size: 14px !important;
}
.light_color a, .light_color a:hover, .light_color_withoutbg a {
    padding: 10px 16px;
}
.subheading .elementor-heading-title, .ulist ul li {
    font-size: 14px !important;
}
.imageup {
    right: 20px;
    bottom: 20px;
}
.imageup.imageup_left {
    right: inherit;
    left: 20px;
}
.poss {
    position: relative;
    bottom: 0;
    left: 0;
}
.bannerposs {
    left: 14%;
}
.header .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    align-items: center;
    gap: 0;
}
.header .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a {
    padding: 16px 20px !important;
}
.header .hfe-nav-menu__layout-horizontal .hfe-nav-menu li:last-child a {
    border-bottom: 2px solid #FFF8E7 !important;
}
.tabingdata .elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-size: 18px !important;
	padding: 16px 0;
}
.faqparta {
    padding: 0 0 16px;
    font-size: 15px;
}
.margintop {
    margin-top: 0;
}
.sec4_ourstory .heading .elementor-heading-title {
    font-size: 24px;
}
.margintop.margintop_cat {
    margin-top: 0px;
}
}


/* 767px */
@media (max-width: 767px) {
.banner_left {
    flex: 0 0 calc(100% - 20px);
    max-width: calc(100% - 20px);
}
.stickjd {
    position: static;
    top: 0px;
    align-self: unset;
}
.banpara.small_banpara.small_banpara_large {
	font-size: 16px;
}
.banner_right {
    flex: 0 0 calc(100% + 00px) !important;
    width: calc(100% + 00px) !important;
    max-width: calc(100% + 00px) !important;
}
.sec1.custom_space, .sec4.custom_space  {
    padding: 0 !important;
}
.sec6.custom_space {
	padding: 0 !important;
}
.banner_left {
    flex: 0 0 calc(100% - 0px);
    max-width: calc(100% - 0px);
    padding: 40px 15px 0;
}
.imageup {
    right: 20px;
    bottom: inherit;
    top: 20px;
}
.banpara.small_banpara {
    font-size: 16px;
}
.bannerposs {
    left: 0;
}
.banner_heading .elementor-heading-title.elementor-size-default {
    font-size: 32px;
}
.heading .elementor-heading-title {
    font-size: 20px;
}
.bigheading .elementor-heading-title {
    font-size: 24px;
}
.sec7 .onlyborder.light_color a {
    padding-top: 0;
}
.navbar_1 {
    position: absolute;
    right: 0;
}
.foot2 .hfe-nav-menu__layout-horizontal .hfe-nav-menu li {
    width: 100%;
    float: left;
}
.menu_cat_main_inner_cont a {
    padding: 10px;
}
.sec3 .onlyborder.light_color a {
    padding-top: 0;
}
	.sec4_ourstory .heading .elementor-heading-title {
    font-size: 20px;
}
.imageup.contentup_left {
    right: inherit;
    bottom: inherit;
    position: relative;
    top: inherit;
}
}
