/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1787155813
Updated: 2026-08-19 16:10:13

*/


.gradient-border {
  border-top: 3px solid rgba(201, 169, 110, 0.5);
}
.main_home_banner:before{
      content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background:
    /* Overall warm dark tint */
    linear-gradient(
      to bottom,
      rgba(14, 12, 10, 0.28) 0%,
      rgba(14, 12, 10, 0.30) 45%,
      rgba(14, 12, 10, 0.55) 75%,
      rgba(14, 12, 10, 0.95) 100%
    ),

    /* Darker left/content side */
    linear-gradient(
      to right,
      rgba(14, 12, 10, 0.35) 0%,
      rgba(14, 12, 10, 0.12) 45%,
      rgba(14, 12, 10, 0.08) 100%
    ),

    /* Subtle top-to-bottom black fade */
    linear-gradient(
      to bottom,
      rgba(14, 12, 10, 0.12) 0%,
      transparent 35%,
      rgba(14, 12, 10, 0.18) 65%,
      rgba(14, 12, 10, 0.45) 100%
    );
}

.main_header_logo a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0;
  height: 1px;
  background-color: #C9A96E;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.main_header_logo a:hover::after {
  width: 100%;
}
.main_header_logo a{
    position: relative;
  display: inline-block;
  text-decoration: none;
}
.home_banner_heading h1 span,.home_banner_heading h2 span{
	color:#c9a96e;
}

.home_ser_iconlist .elementor-icon-list-items .elementor-icon-list-item a{
	justify-content:space-between !important;
}
.home_ser_iconlist .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon{
	order:2;
}
.home_page_mt_box{
	cursor:pointer;
	overflow:hidden;
	transition:0.7s;
}
.home_page_mt_box .img_box::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to top,
    rgb(14 12 10 / 0.9),
    rgb(14 12 10 / 0.2),
    transparent
  );
	pointer-events: none;
}
.home_page_mt_box:hover .explore_link a .elementor-button-content-wrapper{
	gap:12px !important;
	transition-duration:.2s;
}
.home_page_mt_box .explore_link a:hover .elementor-button-content-wrapper{
	gap:12px !important;
	transition-duration:.2s;
}
.footer_main_box .explore_link a:hover .elementor-button-content-wrapper{
	gap:12px !important;
	transition-duration:.2s;
}
.home_page_mt_box .img_box img{
	transition:0.7s;
}
.home_page_mt_box:hover .img_box img{
	--tw-scale-x: 105%;
	--tw-scale-y: 105%;
	--tw-scale-z: 105%;
	scale: var(--tw-scale-x) var(--tw-scale-y);
	transition:0.7s;
}
.home_page_mt_box .img_box img:hover{
	transform:unset;
}
.why_home_img_sec .main_htm_cntr{
	height: 780px;
    position: absolute;
    left: 0;
    width: 100%;
}
.why_home_img_sec .img_top_boxr{
	background-color:#c9a96e1a;
	border:1px solid #c9a96e4d;
	width:78px;
	height:78px;
	position: absolute;
    right: -16px;
    top: -16px;
	z-index:1;
}
.why_home_img_sec .img_bottom_boxr{
	background-color:#c9a96e1a;
	border:1px solid #c9a96e4d;
	width:78px;
	height:78px;
	position: absolute;
    bottom:-16px;
    left: -16px;
	z-index:1;
}

.location_single_item_box .single_rth_line{
	height: 3px;
	width: 0;
	transition: all 500ms;
	position:absolute;
	top:0;
	left:0;
}
.location_single_item_box:hover .single_rth_line{
	width: 100%;
}
.location_single_item_box:hover{
	border-color: rgba(201, 169, 110, 0.4) !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
}
.location_single_item_box{
	transition-duration: 300ms;
}


.mobile_menu_box .e-n-menu-wrapper{
	margin-top:26px !important;
	border-top:1px solid #c9a96e33 !important;
}
.mobile_menu_box .e-n-menu-wrapper .e-n-menu-heading{
	background:#0E0C0A !important;
	padding:16px 24px !important;
}
.mobile_menu_box .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item{
	width:100% !important;
}
.mobile_menu_box .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item .e-n-menu-title{
	justify-content:space-between;
}



.contact_menu_box{
    flex: 1;
  background-color: rgba(255, 255, 255, 0.05);
  padding: 20px;
  transition: background-color 200ms;
}
.contact_menu_box:hover{
	background-color: rgba(255, 255, 255, 0.1);
}
.cnt_menu_contact_mheading p{
	 color: #F8F4EF;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 4px;
  transition: color 150ms;
	line-height:1.5;
	font-family: Jost, sans-serif;
}
.contact_menu_box:hover .cnt_menu_contact_mheading p{
	color: #C9A96E;
}
.cnt_menu_contact_mdesc p{
	color: #7A6E62;
  font-size: 11px;
  line-height: 1.375;
	font-family: Jost, sans-serif !important;
}

.common_container_brk .e-con-inner{
	max-width:1440px;
	padding-left:48px;
	padding-right:48px;
}
.home_tab_main_boxth .elementor-template .e-con-inner,.location_pg_box .elementor-template .e-con-inner{
	padding-left:0px !important;
	padding-right:0px !important;
}

.banner_right_sins{
	position: relative;
	flex-direction: column;
	align-items: flex-end;
	padding-top: 3rem;
	gap: 0.75rem;
	z-index:1;
}
.banner_right_sins .linert{
	width: 1px;
	height: 4rem;
	background: linear-gradient(
	  to bottom,
	  transparent,
	  rgb(201 169 110 / 60%)
	);
}
.banner_right_sins .trd_text{
	color: rgb(201 169 110 / 70%);
	font-size: 10px;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	transform: rotate(90deg);
	transform-origin: right;
	translate: 1rem 0;
	line-height:1.5;
}

.elementor-popup-modal{
	background-color: #0e0c0af2 !important;
}
.search_popuprt .e-search-form .e-search-submit{
	display:none !important;
}
.search_popuprt .e-search-form .e-search-label svg{
	width:20px !important;
	height:20p.search_popuprt x !important;
}
.search_popuprt .e-search-form .e-search-input{
	padding-left:42px !important;
}
.search_popuprt .e-search-results{
	padding-left:0px !important
	padding-right:0px !important;
}
.dialog-type-lightbox .dialog-lightbox-widget-content{
	width:100% !important;
}
.dialog-type-lightbox .dialog-message.dialog-lightbox-message{
	max-width:1440px;
	margin:0 auto;
	border-bottom:1px solid #c9a96e;
}

#mobile_getrt a{
	margin-top: 1rem;
    text-align: center;
    color: #C9A96E;
    border: 1px solid rgb(201 169 110 / 50%);
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#mobile_getrt a span{
	 color: #C9A96E;
}

@media (min-width: 1024px) {
	.banner_right_sins{
		display: flex;
	}
}

@media screen and (max-width: 480px) {
	.main_tab_clsr_box{
		overflow-x:auto;
	}
}

@media (max-width: 767px) {
	.common_container_brk .e-con-inner{
		padding-left:0px !important;
		padding-right:0px !important;
	}
	.search_popuprt .e-search-results .e-search-results-list{
		 display: grid;
    	grid-template-columns: repeat(2, 1fr);
	}
	.search_popuprt .e-search-results .e-search-results-list .e-loop-item a .e-con-inner{
		flex-wrap: nowrap;
    	gap: 12px; 
	}
	.search_popuprt .e-search-results .e-loop-item a .e-con-inner img{
		width:100%;
	}
	.search_popuprt .e-search-results .e-loop-item a .e-con-inner .e-con-full .e-con-full .elementor-widget-heading .elementor-heading-title{
		color: #F8F4EF;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.25;
        white-space: unset;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 0;
        display: block;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
        word-break: break-all;
	}
	.search_popuprt .e-search-results .e-loop-item a .e-con-inner .e-con-full .elementor-widget-heading .elementor-heading-title{
		color: #7A6E62;
		font-size: 11px;
		line-height: 1.375;
		margin-top: 0.125rem;

		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.common_container_brk .e-con-inner{
		padding-left:0px !important;
		padding-right:0px !important;
	}
}