/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/
/* Cookie consent banner *******/
.cmplz-cookiebanner .cmplz-close {
	width: 20px;
	height: 20px;
}
.cmplz-soft-cookiewall {
	z-index: 2147483001;
}
.cmplz-hidden {
	display: none !important;
}

/* menu responsive update *********/
.CShMenu {
	display: block;
}
.CSMenuDk {
	display: none;
}
@media only screen and (max-width: 1319px) {
	.CShMenu {
		display: none;
	}
    .CSMenuDk {
        display: block;
    }	
}
/* main menu  ******************/
.CShMenu .ue-menu li:last-child a{
  padding-right: 0 !important;
}
.CShMenu .ue-menu > li > ul {
	top: 40px !important;
}
.CShMenu .ue-menu > li > .sub-menu > li .sub-menu {
	width: 300px !important;
}
.CShMenu .ue-menu > li > .sub-menu > li > .sub-menu > li > .sub-menu {
	inset-inline-start: 300px !important;
}
.ue_hamburger_custom_close svg {
	width: 32px !important;
	height: 32px !important;
}
.ue_inner_menu-box {
	margin-top: 45px !important;
	padding; 0 30px;
}
.CSMenuLgt #menu-main-menu {
	margin-top: 25px !important;
	padding-top: 40px !important;
	width: 100%;
	border-top: 1px solid #fff;
	}
.CSMenuDk #menu-main-menu {
	margin-top: 25px !important;
	padding-top: 40px !important;
	width: 100%;
	border-top: 1px solid #FFF;
	}
.CSMenuLgt .ue_menu a, .CSMenuDk .ue_menu a {
	width: 95%;
}
.CSMenuLgt .uc-menu-item-pointer, .CSMenuDk .uc-menu-item-pointer{
	transform: translate(0,0) !important;
}
.CSctaLoc .elementor-cta__description {
	max-width: 420px;	
	margin: 0 auto;
}
/*.current-menu-item a{
	color: #A35B4F !important;
} */
/* 1) Only color the link on the CURRENT top‑level menu item */
.current-menu-item > a,
.current-menu-ancestor > a {
  color: #A35B4F !important;
}

/* 2) Reset that color on any .current‑menu‑item or ‑ancestor inside a dropdown */
.elementor-nav-menu .sub-menu .current-menu-item > a,
.elementor-nav-menu .sub-menu .elementor-item.current-menu-ancestor > a {
  color: inherit !important; /* or your normal link color */
}
/* home carousel swiper ****/
.elementor-swiper-button svg{
	height:15px !important;
}
.legals h3 {
	letter-spacing: 3.2px; 
	font-size: 16px !important;
	padding-top: 30px;
}
.FAQacc ul {
	list-style-type: disc;
    margin-left: 2em;
    line-height: 22px;
}
.uc_material_accordion .uc_content {
	padding-bottom: 20px !important;
}
/* img overlay *******/
.coOverlay {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.coOverlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(200, 190, 170, 0.6); /* dark overlay */
	  mix-blend-mode: multiply;
  opacity: 1;
  transition: opacity 0.3s ease;
  z-index: 1;
}


.coOverlay img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 0; /* make sure the image stays behind the overlay */
}
/* header enquire button **********/
.csEnquire, .csEnquire li{
	background-color: #4A4843;
	width: 136px !important;
	text-align: center;
	margin-bottom: 1px;
}
.csEnquire a {
	color: #FFF !important;
	font-size: 14px !important;
	justify-content: center !important;
	padding: 8px 0 !important;
}
.csEnquire a:hover {
	background-color: #A35B4F;
}
.csEnquire .sub-menu {
	margin-top: 3px;
    width: 136px !important;
}
@media only screen and (max-width: 1319px) {
	.csEnquire, .csEnquire li, .csEnquire .sub-menu  {
		width: 205px !important		
	}
	.csEnquire .uc-menu-item-pointer {
		display: none;
	}
}
/** csEnquire end ********/
.csMAP .ue-maps-navigator-item-sub-title {
	text-align: center;	
}
.csMAP .ue-map-learn-btn {
	width: fit-content !important;
}
.csMAP .ue-google-map__info {
	font-size: 24px !important;
	text-transform: uppercase;
	letter-spacing: 4.8px;
	font-weight: 400;
	line-height: 2em;
}
.gm-style .gm-style-iw-c {
	border-radius: 0px !important;
}
@media only screen and (min-width: 600px) {
	.csMAP .ue-google-map_places-item {
		height: 152px;
	}
}
.csMAP .ue-google-map_places-list {
	height: 100%;
	justify-content: space-between !important;
}
.csMAP .ue-google-map_places-wrapper {
	border-left: 4px solid #FFF;
}
.gm-style .gm-style-iw-tc::after {
	display: none;
}
.ue-google-map__info-window-description a {
	color: #4a4843;
}
@media only screen and (max-width: 600px) {
	.csMAP .gm-style-iw {
		max-width: 280px !important;
	}
	.gm-style-iw-a {
		top: 140px !important;
	}
	.ue-google-map_navigator-toggle-text {
		font-family: "futura-pt", Sans-serif;
		font-size: 14px;
		letter-spacing: 0.28px;
	}
	.gm-style-iw-t {
		bottom: 60px !important;
	}
	.gm-ui-hover-effect {
		display:none !important;
	}
	.csEnquire {
	width: 100%;
	background: #4A4843;
	border-bottom: 1px solid #A2998C;
	margin-top: 20px !important;
	}
	.csEnquire .sub-menu li{
		width: 100%;
		margin: 0 0 1px 0 !important;
		border-top: 1px solid #A2998C;
	}
	.csEnquire .uc-menu-item-pointer {
		display: none;
	}
	.csEnquire a {
		width: 100% !important;
	}
	.csEnquire a, .csEnquire li a {
		line-height: 2em !important;
	}
}