@import "icofont.min.css";
@import "col.css";
@import "medi.css";
@import "animate.css";
@import "color-palette.css";
@import "fonts.css";
@import "typography_hierarchy.css";


*{
	margin:0;
	padding:0;
	box-sizing:border-box; 
	
	}
body{    
    font-weight:400;
    padding:0;
    margin:0;
	background-color: var(--color-bg);
    color: var(--color-text-body);
    }
a{
    outline:0 none;
    text-decoration:none;
	color: rgba(43,43,43,1.00);
}

.no-color{color: rgba(22,21,21,1.00);}
a:focus,a:hover{text-decoration:none; outline:0 none}
ul{
	padding: 0;
	margin: 0;
}
ul li{
	list-style: none;
	
}
img{
    border-style:none;
    height:auto;
    max-width:100%;
    vertical-align:middle
}

p{
 font-size: clamp(0.9rem, 1.0vw, 1.2rem);
}

ul li{
 font-size:16px;
}

body.offcanvas-active{
	overflow:hidden;
}

.navbar{
	background-color: var(--color-header);
}

footer{
	background-color: var(--color-footer);
}



.boss-sld, .getimtouch-sld {
  height: 100vh;
  overflow: hidden;
  max-height: 100vh;
  position: relative;
}

@media screen and (max-width: 991px) {
  .boss-sld{   
    max-height: 100vh;
	
  }
	
  .getimtouch-sld{   
    min-height: 165vh; 
	
  }

}
.boss-sld_target {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.boss-sld_target video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  min-height: 100%;
  min-width: 100%;
}

.boss-sld_target video {
  filter: brightness(0.8) contrast(1.2);
  transition: filter 0.3s ease;
}

.boss-sld_target video:hover {
  filter: brightness(1) contrast(1);
}
.getintouch{
    background-color: rgba(10, 12, 20, 1);
    border-color: rgba(10, 12, 20, 1);
    background-image: linear-gradient(rgba(10, 12, 20, 0.0), rgba(10, 12, 20, 0.0)), url("../images/Get-int-touch.webp");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    /*min-height: 75vh;*/
}


h1, h2 {
  color: var(--color-text-primary);
}

.hero {
  /*background: var(--gradient-hero-overlay), url('your-villa-image.jpg');*/
}

.btn-primary {
  background-color: var(--color-primary);
  color: #0F1117;
  font-weight: 600;
}

.btn-primary:hover {
  background-color: var(--color-primary-hover);
}
.text-gold, .fa-check{color:#D4A237 !important;}
.border-gold{border-color:#D4A237 !important; }
/* ====================== HERO TYPOGRAPHY ====================== */
.slider-heading{	
  font-family: var(--font-script);
  font-size: var(--slider-font);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color:#FFF !important;
  text-shadow: 1px 1px rgba(38,46,66, 0.5);
}
.hero-h1 {
  font-family: var(--font-script);
  font-size: var(--hero-h1-size);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color:#FFF !important;
  text-shadow: 1px 1px rgba(38,46,66, 0.5);
}

.hero-subheading {
  font-family: var(--font-subheading);
  font-size: var(--hero-sub-size);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: #CBD5E1;
}

.hero-paragraph {
  font-family: var(--font-body);
  font-size: var(--hero-p-size);
  font-weight: 400;
  line-height: 1.65;
  color: #FFF;
}

.hero-cta {
  font-family: var(--font-subheading);
  font-size: var(--hero-cta-size);
  font-weight: 600;
  letter-spacing: 0.02em;
  /*text-transform: uppercase;*/
  padding: 10px 25px;
  border: none;
  cursor: pointer;
  border-radius: 35px;  
}

.animate-bounce {
  animation: bounce 1.2s infinite ease-in-out;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(8px);
  }
  60% {
    transform: translateY(4px);
  }
}

.rounded-25{
	border-radius: 25px;
}

h2 {
  font-family: var(--font-heading);
  font-size: var(--h2-size);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #F5F7FA;
}

h3 {
  font-family: var(--font-heading);
  font-size: var(--h3-size);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #E2E8F0;
}

h4 {
  font-family: var(--font-subheading);
  font-size: var(--h4-size);
  font-weight: 600;
  line-height: 1.3;
  color: #E2E8F0;
}

h5 {
  font-family: var(--font-body);
  font-size: var(--h5-size);
  font-weight: 600;
  line-height: 1.4;
  color: #CBD5E1;
}

/* Body & Paragraphs */
p, .body-text {
  font-family: var(--font-body);
  font-size: var(--body-size);
  font-weight: 400;
  line-height: 1.75;
  color: #94A3B8;
}

/* Small Text */
.small, .caption {
  font-size: var(--small-size);
  line-height: 1.5;
  color: #64748B;
}
.dual-inner{
	background-image: url("../images/logo-bg.webp");
    background-repeat: no-repeat;
    background-position: center;
}
.box{
	background-color:rgba(0,0,0,0.25);
}

.card-body h5{
	font-family: var(--font-script);
	color:#FFF;
	font-size: var(--h4-size);
	font-weight: 400;
}

.card-body a{
	color:#D4A237 !important;
}

.collection{
	background-color: var(--color-header);
}
.list li{
	font-family: var(--font-body);
	font-size: var(--body-size);
	margin-bottom: 15px;
	color:#FFF;
	
}



 .toggle {
  display: inline-block;
  margin: 8px;
  cursor: pointer;
}

.toggle input {
  display: none;
}

.toggle span {
  display: inline-block;
  padding: 10px 16px;
  background:rgba(256,256,256, 0.1) !important;
  border:1px solid rgba(258,258,258, 0.1) !important;
  border-radius: 25px;
  transition: 0.3s;
  color: #FFF;
}

/* Checked state */
.toggle input:checked + span {
  background-color:#D4A237 !important;
  border-color:#926D25 !important;
  color: #000;
}

.get-in-touch-wp{
	background:#22C55E!important;
	border-radius: 35px;
	outline: none;
	padding-left: 25px;
	padding-right: 25px;
}
.get-in-touch{
	background-color:#D4A237 !important;
	
}
.get-in-touch {
    border-radius: 35px;
    outline: none;
    padding-left: 25px;
    padding-right: 25px;
    background: #D4A237 /*linear-gradient(31deg,#AB7A3B 0%, #ECD374 100%)*/;
    color: #262e42;
    font-weight: 600;
	padding: 7px 20px;
	border:1px solid #D4A237;
}

.join {
    width: 200px;
    padding: 7px 20px;
    background: rgba(256, 256, 256, 0.1) !important;
    border: 1px solid rgba(258, 258, 258, 0.1) !important;
    color: #FFF !important;
    border-radius: 15px 0 0 15px;
    margin: 0;
}

.aboutus{
    background-color: rgba(10, 12, 20, 1);
    border-color: rgba(10, 12, 20, 1);
    background-image: linear-gradient(rgba(10, 12, 20, 0.10), rgba(10, 12, 20, 0.10)), url("../images/About-Us.webp");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 50vh;
}
.Concierge-banner{
    background-color: rgba(10, 12, 20, 1);
    border-color: rgba(10, 12, 20, 1);
    background-image: linear-gradient(rgba(10, 12, 20, 0.25), rgba(10, 12, 20, 0.25)), url("../images/Concierge-banner.webp");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 50vh;
}
.Contact-us-banner{
    background-color: rgba(10, 12, 20, 1);
    border-color: rgba(10, 12, 20, 1);
    background-image: linear-gradient(rgba(10, 12, 20, 0.20), rgba(10, 12, 20, 0.20)), url("../images/Contact-Us.webp");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 50vh;
}
.Services-banner{
    background-color: rgba(10, 12, 20, 1);
    border-color: rgba(10, 12, 20, 1);
    background-image: linear-gradient(rgba(10, 12, 20, 0.20), rgba(10, 12, 20, 0.20)), url("../images/Services-banner.webp");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 50vh;
}

.form-box{
    background-color: rgba(10, 12, 20, 1);
    border-color: rgba(10, 12, 20, 1);
    background-image: linear-gradient(rgba(10, 12, 20, 0.80), rgba(10, 12, 20, 0.80)), url("../images/menubar.webp");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	border:1px solid rgba(77,77,77,0.6);
    
}

.bedcrumbs li a{
	color:#FFF;
	font-family: var(--font-body);
	font-size: var(--body-size);
}
